0
点赞
收藏
分享

微信扫一扫

时间日期类与Math类

斗米 2022-04-14 阅读 105
java

java.util.Date类

Date类的对象,用来表示一个时间点,精确到毫秒

创建对象

import java.util.Date;
public class Demo2 {
    public static void main(String[] args) {
        Date date1 = new Date();//当前时间
        System.out.println(date1);

        Date date2 = new Date(2002-1900,8-1,9);//横线表示这个方法已经过时
        System.out.println(date2);

        Date date3 = new Date("Fri Aug 09 00:00:00 CST 2002");
        System.out.println(date3);

        Date date4 = new Date(10000);
        System.out.println(date4);
    }
}

方法见API

日期的格式化

DateFormat抽象类

格式化:将Date对象转换成字符串表示

解析:将字符串 转换成Date对象

SimpleDateFormat类

2022年4月14日10:44:30

模式:yyyy 年 MM 月 dd 日 HH:mm:ss SSS

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo3 {
    public static void main(String[] args) throws ParseException {
        Date date = new Date();

        //SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
        SimpleDateFormat sdf = new SimpleDateFormat("yy年M月d日 H:m:s S");
        //将date格式化成一个字符串
        String str = sdf.format(date);
        System.out.println(str);

        //把字符串转成Date
        String str1 = "12年3月4日 5:6:7 8";
        Date date1 = sdf.parse(str1);
        System.out.println(date1);
    }
}

java.sql.Date类

是java.util.Date类的子类

为了兼容SQL中的Date类型

java.sql.TimeStamp类

是java.util.Date类的子类,精确到纳秒

为了兼容SQL中的TimeStamp类型

Math类

round()四舍五入

random()生成0-1之间的随机小数

Random类


        for (int i = 0; i < 10; i++) {
            System.out.println(Math.random());
        }
        Random random = new Random(10);//种子会不同
        for (int i = 0; i < 10; i++) {
            System.out.println(random.nextInt(100));
        }
举报

相关推荐

0 条评论