SimpleDateFormat和DateFormat类不是线程安全的。
生活随笔
收集整理的這篇文章主要介紹了
SimpleDateFormat和DateFormat类不是线程安全的。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
比較好的兩種方法
import?java.text.DateFormat;import?java.text.ParseException;import?java.text.SimpleDateFormat;import?java.util.Date;public?class?ConcurrentDateUtil?{????private?static?ThreadLocal<DateFormat>?threadLocal?=?new?ThreadLocal<DateFormat>()?{@Override????????protected?DateFormat?initialValue()?{????????????return?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");}};????public?static?Date?parse(String?dateStr)?throws?ParseException?{????????return?threadLocal.get().parse(dateStr);}????public?static?String?format(Date?date)?{????????return?threadLocal.get().format(date);} } import?java.text.DateFormat;import?java.text.ParseException;import?java.text.SimpleDateFormat;import?java.util.Date;public?class?ThreadLocalDateUtil?{????private?static?final?String?date_format?=?"yyyy-MM-dd?HH:mm:ss";????private?static?ThreadLocal<DateFormat>?threadLocal?=?new?ThreadLocal<DateFormat>();?public?static?DateFormat?getDateFormat()???{??DateFormat?df?=?threadLocal.get();??if(df==null){??df?=?new?SimpleDateFormat(date_format);??threadLocal.set(df);??}??return?df;??}??public?static?String?formatDate(Date?date)?throws?ParseException?{????????return?getDateFormat().format(date);}????public?static?Date?parse(String?strDate)?throws?ParseException?{????????return?getDateFormat().parse(strDate);}??? }轉載于:https://my.oschina.net/reone/blog/534050
總結
以上是生活随笔為你收集整理的SimpleDateFormat和DateFormat类不是线程安全的。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: freemarker入门实例与源码研究准
- 下一篇: jquery之ajax请求工具类