Date类的概述和方法

Data类构造

  • Data d1 = new Date(); //
    System.out.println(d1); // 如果没有传参数代表当前时间

  • Date d2 = new Date(0); // 如果构造方法中传为0代表的是1970年1月1日
    System.out.println(d1);
    打印结果是 8 时 在计算机中是零点 因为GMT 是东八区 打印是八点

成员方法

  • public long getTime() // 获取从1970年1月1日00:00:00 以来的毫秒值
Date d1 = new Date();
System.out.println(d1.getTime()); // 通过时间对象获取当前毫秒值
System.out.println(System.currentTimeMillis()); // 通过系统类的方法获取当前时间毫秒值

与System类下的long currentTimeMillis() 取到的值一样都是获取当前时间的毫秒数

  • public void setTime(long time) // 设置毫秒值 改变时间对象

SimpleDateFormat类实现日期类和字符串的相互转换

// Date对象 -> String 
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// 创建日期格式化类对象
System.out.println(sdf.format(d));
// String -> 日期对象
String str = "2000年08月08日 08:08:08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d = sdf.parse(str);
System.out.println(d);

计算来到这个世界多少天

// 将生日字符串和今天的日期存在String中
String birthday = "1999年09月09日";
String today = "2019年1月4日";
// 定义日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
// 将日期字符串转换为日期类对象
Date d1 = sdf.parse(birthday);
Date d2 = sdf.parse(today);
// 通过日期对象获取时间毫秒值
long time = d2.gettime()-d1.gettiime();
// 将两个时间毫秒值相减除以1000,再除以60,再除以60,再除以24得到天。

Date类中过时的方法使用Calendar类中的方法来代替 常用add 和 set 方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容