Date第一代日期类,该类属于java.util包
应用实例
通过无参构造器Date()可以获取当前时间:Date d1 = new Date();默认输出的日期格式是国外的格式,所以可以用SimpleDateFormat来格式化输出的格式
比如SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
String format = sdf.format(d1); //format方法将日期转化为指定的字符串
Date d1 = new Date(3589498);通过指定毫秒数获取时间。
可以将一个格式化的String字符串转化为对应的Date
第二代日期类Calender
Calender类是抽象类,构造器有2个,一般使用无参的构造器,且私有化,使用时需要getInstance()方法获取Calender实例(类似于单例设计模式)。
Calender calender = Calender.getInstance();
常用方法的应用实例
Calender返回月(Mouth)的时候,从0开始,所以要+1
要获取24小时制的时间,需要用到HOUR_OF_DAY
Calender没有提供格式化方法,要自己组合
第三代日期类
now(返回当前时间)
get方法可以返回时,分,秒等等,可以查阅
使用DateTimeFormat格式化日期
Instant时间戳提供了一系列和Date类转换的方式
通过now()方法获取表示当前时间戳的对象,,通过from可以把Intsant转换成Date,
通过Date的toInstant可以把Date转换成Instant
LocalDateTime定义了plus和minus方法,可以算出在多少时间前/后的时间值。