区别:
SimpleDateFormat是线程不安全的,在并发环境下使用SimpleDateFormat(方法见使用);
DateTimeFormatter是线程安全的,jdk8自带( java.time.format.DateTimeFormatter);
Joda time里的DateTimeFormat也是线程安全。
多线程中使用:
SimpleDateFormat:
- 在需要执行时间格式化的地方都新建SimpleDateFormat实例,使用局部变量来存放SimpleDateFormat实例。
缺点:可能会导致短期内创建大量的SimpleDateFormat实例,如解析一个excel表格里的字符串日期。
public static String formateDate(Date date){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.format(date)