Mam wymaganie, aby przekonwertować datę przychodzące format string "20130212" (RRRRMMDD) do 12/02/2013 (dd/mm/rrrr)Data konwersji z ThreadLocal
wykorzystaniem ThreadLocal
. Znam sposób to zrobić bez ThreadLocal
. Czy ktoś może mi pomóc?
konwersji bez 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));
Dlaczego musisz używać ThreadLocal? – JohnMark13
Ponieważ SimpleDateFormats (a także większość innych instancji formatu) nie są bezpieczne dla wątków. Zobacz mój [post na blogu] (https://stijndewitt.wordpress.com/2014/07/28/how-javas-text-formats-can-subtly-break-your-code/) na ten temat. –