我最近意识到/了解到SimpleDateFormat
有一些严重的问题,因为不应该再使用Java 8了。我的意思是......我有点了解它,但从来没有注意到这一点。到现在为止还挺好。SimpleDateFormat - 不安全,但为什么?
但后来确定......我有很多写在去年7,8年,其确实使用SimpleDateFormat
,商店很多SimpleDateFormat
对象作为静态字段遗留代码,并用它们来解析/格式的日期。实际上,我从来没有在生产(所有这些年)中对这些实例(静态或不是静态)有任何问题。
所以...我想现在审查和分析这个遗留代码,看看是否真的有在它SimpleDateFormat
任何危险用途。
所以我的问题是...
在什么样的情况下究竟是SimpleDateFormat
问题使用?
我可以得到某种清单,以便检查我的旧代码,看看我的任何方案是否都在“尽量避免”列表中?
这不是线程安全的,所以如果两个线程同时使用相同的SimpleDateFormat对象,则会出现问题。 – Henry
@亨利是的,我听说过...但确定...是唯一的问题呢? –
如果代码当前正在工作,则不会突然添加新的缺陷。但是,新的日期和时间API很容易正确使用。 –