时间日期类型:java8之前: Date 类型(java.util包下的Date)
Date date = new Date();//Date() 分配 Date对象并对其进行初始化,使其表示分配时间,测量 Date到毫秒
Date date2 = new Date(23749287403090L);//Date(long date) 分配 Date对象并初始化它以表示自标准基准时间(称为“纪元”)以来的指定毫秒数,即1970年1月1日00:00:00 GMT。
date2.getTime()//long getTime() 返回自此 Date对象表示的1970年1月1日00:00:00 GMT以来的毫秒数。
date2.after(date)//boolean after(Date when) 测试此日期是否在指定日期之后。
date2.before(date)//boolean before(Date when) 测试此日期是否在指定日期之前。
//static Date from(Instant instant) 从 Instant对象获得 Date的实例。
//Instant toInstant() 将此 Date对象转换为 Instant 。
DateFormat类应该用于格式化和解析日期字符串
SimpleDateFormat是一个用于以区域设置敏感的方式格式化和解析日期的具体类。 它允许格式化(日期→文本),解析(文本→日期)和规范化。
SimpleDateFormat simple2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS"); //SimpleDateFormat() 默认的转换格式
simple.format(date)//日期->文本
simple2.parse("2022-2-21 05:22:41 446")//文本→日期
java8新增时间日期API :Date,SimpleDateFormat 线程不安全的
JDK8当中提供的`LocalTime` 、` LocalDate` 、 `LocalDateTime`等类型,线程安全,使用简单灵活
Year.now()//今年--------------->Year.of(2022)//指定年
Month.FEBRUARY//6月
LocalDate today = LocalDate.now();(LocalDate.of(2021,11,21))//今天不包含时分秒
LocalDate yourBirthDate = LocalDate.of(1999, Month.JUNE, 15);//您的生日
LocalTime time = LocalTime.now();(LocalTime time2 = LocalTime.of(1