我需要转换java.util.Date
到String
的yyyy-MM-dd
格式在一个大的数额。
我刚刚转移到 java 8 并想知道如何正确地做到这一点。我的 Java 7 解决方案如下:
DateTimeFormatter DATE_FORMATTER = DateTimeFormat.forPattern(DATE_FORMAT_PATTERN) DATE_FORMATTER.print(value.getTime())
它帮助我不创建大量冗余对象。
所以现在当我转向 java 8 时,我想正确地重写它,但是:
LocalDate.fromDateFields(value).toString())
每次创建新LocalDate
对象,这给 GC 带来了很多工作。
有什么办法可以解决我的问题吗?性能和线程安全非常重要。
经过一些测试,我发现即使使用以下方法创建新对象:
new SimpleDateFormat("yyyy-MM-dd")).format(value))
这个话题最快。
一只名叫tom的猫
隔江千里
慕姐4208626
相关分类