Ich habe eine Verpflichtung eingehendes Datum String-Format "20130212" (JJJJMMTT) zu konvertieren 2013.12.02 (TT/MM/JJJJ)Datum Konvertierung mit Thread
mit ThreadLocal
. Ich kenne einen Weg, dies ohne die ThreadLocal
zu tun. Kann mir jemand helfen?
Umwandlung ohne 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));
Warum brauchen Sie ein ThreadLocal? – JohnMark13
Da SimpleDateFormats (und tatsächlich die meisten anderen Format-Instanzen) nicht threadsicher sind. Siehe meinen [Blogpost] (https://stijndewitt.wordpress.com/2014/07/28/how-java-text-formats-can-subtly-break-your-code/) zu diesem Thema. –