1.Date简介
Date的学习:
1. java.util包下的类
2.用于日期、时间的描述
3. 实际上时距离一个固定时间点1970年1月1日00:00:00的毫秒数
4.我们常用的是格林威治时间:GMT UTC:世界调整时间
5.固定时间点:说的其实是本初子午线的时间。因此北京时间是1970年1月1日8:00:00
常用的构造器:
Date(): 获取的是当前系统的时间
Date(long time):获取距离纪元指定毫秒数的时间点
Date now = new Date();//Fri Aug 02 15:53:07 CST 2024//星期 月 日 时 分 秒 标准时间 年System.out.println(now);//格林威治时间是凌晨0点时,北京时间是早八点Date t1 = new Date(1000*60*60*24);//打印的是北京时间System.out.println(t1);
无参构造器打印的就是当前系统的时间,带有参数的构造器表示的是距离纪元(1970年1月1日北京时间8:00)一定毫秒数的时间
我们还有三个比较常用的方法:
long getTime(): 获取日期时间对象的毫秒数,距离纪元
void setTime(long time): 设置距离纪元的毫秒数
long time = now.getTime();System.out.println("当前时间距离纪元的毫秒数"+time);now.setTime(1000*60*60*12);System.out.println(now);
首先从定义一个long类型的变量time,来接收getTime方法的返回值,把当前时间距离纪元的毫秒数打印出来;然后调用setTime方法,来设置Date对象距离纪元的毫秒数(相当于修改属性)
2.SimpleDateFormat类型
Date的toString方法转成的字符串不是我们想要的格式。因此需要使用SimpleDateFormat