原因:并发状态下SimpleDateFormat,Date,Carlendar等线程不安全,推荐使用jdk8的新时间类。
1.Instant类 (java.time)
实现TemporalAccessor接口
Instant instant = Instant.now(); //当前时间
2.LocalDateTime 功能类似Calendar ,实现TemporalAccessor接口
getDayOfYear getDayOfWeek getDayOfMonth 等相关方法
3.DateTimeFormatter 取代 SimpleDateFormat
DateTimeFormatter x = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS"); x.format(Instant.now());