常用jdk8时间处理
1.格式化时间2020-05-20T17:29:06+08:00
LocalDateTime dateTime = LocalDateTime.now();
System.out.println(dateTime);
String effecticeTime = "2020-05-20T17:29:06+08:00";
// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS+08:00");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+08:00");
try {
Date date = format.parse(effecticeTime);
Instant instant = date.toInstant();
System.out.println(instant);
// 无法通过时区优雅的解决
Instant now = Instant.now().plusMillis(TimeUnit.HOURS.toMillis(8));
System.out.println(now);
System.out.println(instant.compareTo(now));
} catch (ParseException e) {
e.printStackTrace();
}
备注:
Instant的时区问题,通过加8h来解决。