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 方法