Tôi có một yêu cầu để chuyển đổi ngày đến định dạng chuỗi "20.130.212" (YYYYMMDD) để 2013/12/02 (DD/MM/YYYY)ngày chuyển đổi với ThreadLocal
sử dụng ThreadLocal
. Tôi biết một cách để làm điều này mà không cần ThreadLocal
. Ai giúp tôi với?
chuyển đổi mà không 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));
Tại sao bạn cần sử dụng ThreadLocal? – JohnMark13
Bởi vì SimpleDateFormats (và thực sự hầu hết các trường hợp Định dạng khác) không an toàn cho luồng. Xem [bài đăng trên blog] của tôi (https://stijndewitt.wordpress.com/2014/07/28/how-javas-text-formats-can-subtly-break-your-code/) về chủ đề này. –