jdk8时间格式处理

SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定义为 static,必须加锁,或者使用 DateUtils 工具类。

正例:注意线程安全,使用 DateUtils。亦推荐如下处理:

1 private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() {
2 @Override
3 protected DateFormat initialValue() {
4 return new SimpleDateFormat("yyyy-MM-dd");
5 }
6 }; 

如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar, DateTimeFormatter代替Simpledateformatter

 

Instant

 

posted on 2017-02-09 16:31  红色十月  阅读(216)  评论(0编辑  收藏  举报