java处理时间的基础类

java处理时间的基础类

jdk8 中对时间处理的api有 LocalDate、LocalDateTime,LocalTime等,相对之前的Date更加好用。

格式化时间的有DateTimeFormatter,且是线程安全的。

System.out.println("日期: "+LocalDate.now());
System.out.println("时间: "+LocalTime.now());
System.out.println("日期时间: "+LocalDateTime.now());
System.out.println("转化成日期:"+LocalDate.of(2018, 9, 15));
System.out.println("时区: "+ZonedDateTime.now());
System.out.println("时间戳; "+Instant.now());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("现在是 yyyyMMdd");
String format = LocalDate.now().format(formatter);
System.out.println("格式化时间:"+format);
日期: 2020-10-09
时间: 13:55:03.509
日期时间: 2020-10-09T13:55:03.509
转化成日期:2018-09-15
时区: 2020-10-09T13:55:03.509+08:00[Asia/Shanghai]
时间戳; 2020-10-09T05:55:03.510Z
格式化时间:现在是 20201009

SimpleDateFormat在多线程情况下不安全。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy--MM--dd hhmmss a");
String format2 = dateFormat.format(new Date());
System.out.println("sim: "+format2);


sim: 2020--10--09 015805 下午
原文地址:https://www.cnblogs.com/cgl-dong/p/13829829.html