1、java.util.Date使用
-
属于通用,是java.sql.Date的父类,且该日期包含年月日时分秒 星期
-
java.sql.Date用在数据库字段
2、java.time.LocalDate
-
java8 引入的类
-
支持并发,且线程安全
-
跟原来的Date可以互转
-
例子
DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String timeStr="2019-04-02 13:00:00"; LocalDateTime dateTime = LocalDateTime.parse(createTimeStr, FORMATTER);
ZonedDateTime zdt = dateTime.atZone(ZONE_ID); Date date = Date.from(zdt.toInstant());
注意:这里的pattern中MM和HH不要小写,经过测试,这块比较严格,容易报错