У меня есть требование, чтобы преобразовать входящие даты в формате строка "20130212" (ГГГГММДД) до 12/02/2013 (DD/MM/YYYY)Дата преобразования с ThreadLocal
с использованием ThreadLocal
. Я знаю способ сделать это без ThreadLocal
. Может кто-нибудь мне помочь?
Конверсия без ThreadLocal
:
final SimpleDateFormat format2 = new SimpleDateFormat("MM/dd/yyyy");
final SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMdd");
final Date date = format1.parse(tradeDate);
final Date formattedDate = format2.parse(format2.format(date));
Зачем вам нужно использовать ThreadLocal? – JohnMark13
Поскольку SimpleDateFormats (и даже большинство других экземпляров Format) не являются потокобезопасными. См. Мой [сообщение в блоге] (https://stijndewitt.wordpress.com/2014/07/28/how-javas-text-formats-can-subtly-break-your-code/) по этой теме. –