我有一个通过以下方式收到的时间戳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
进入它,但我希望有更好的方法。
本地日期时间::toString如果为零则省略部分:
使用的格式将是输出时间的完整值的最短格式,其中省略的部分隐含为零。
Use 本地日期时间::格式而不是依赖toString()
.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS");
LocalDateTime _120daysLater = LocalDateTime.parse("2016-10-17T12:42:04.000", formatter).minusDays(120);
// This just uses default formatting logic in toString. Don't rely on it if you want a specific format.
System.out.println(_120daysLater.toString());
// Use a format to use an explicitly defined output format
System.out.println(_120daysLater.format(formatter));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)