【发布时间】:2017-12-31 15:59:53
【问题描述】:
我有一个通过String 收到的时间戳,格式如下:
2016-10-17T12:42:04.000
我将通过以下行将其转换为 LocalDateTime 以添加一些天数(然后返回 String):
String _120daysLater = LocalDateTime.parse("2016-10-17T12:42:04.000",
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS")).minusDays(120).toString());
但是,我注意到它返回的响应减少了 .000 毫秒。
我不确定确保保留确切模式的最简洁方法。现在我只是添加一个毫秒,并且可能有一种方法可以将旧的 SimpleDateFormat 合并到其中,但我希望有更好的方法。
【问题讨论】:
-
只需使用相同的 DateTimeFormatter 来格式化您的 LocalDateTime,而不是调用 toString()。
标签: java datetime format datetime-format java-time