Java 8 LocalDateTime在使用00秒解析日期字符串值时丢弃00秒值,如“2018-07-06 00:00:00”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 8 LocalDateTime在使用00秒解析日期字符串值时丢弃00秒值,如“2018-07-06 00:00:00”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1786字,纯文字阅读大概需要3分钟。
内容图文
![Java 8 LocalDateTime在使用00秒解析日期字符串值时丢弃00秒值,如“2018-07-06 00:00:00”](/upload/InfoBanner/zyjiaocheng/718/5ec6c79b179b4ae29b4b523347211ca0.jpg)
下面的代码(Java 8)片段在使用LocalDateTime.parse解析的日期中,当秒值为零时,会丢弃我的日期时间的秒部分,如2018-07-10 00:00:00:
final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
final LocalDateTime localDateTime = LocalDateTime.parse("2018-07-06 00:00:00", dateTimeFormatter);
final String lexicalDate = localDateTime.toString();
System.out.println("Lexical Date : "+ lexicalDate);
final XMLGregorianCalendar gregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(lexicalDate);
System.out.println("Gregorian Calendar : "+ gregorianCalendar);
词汇日期打印为:
Lexical Date : 2018-07-10T00:00
不论是:
Lexical Date : 2018-07-10T00:00:00
现在这会影响格里高利历的日期值,当第二个被删除时,它会返回null.其他情况当秒值大于零时,它完美地工作.
javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(lexicalDate)
每当秒值被删除时,上面的代码返回null,因为带有解析字符串的00秒值.
有人可以使用LocalDate时间帮助处理此问题的更好方法,否则它可能是Java 8 LocalDateTime中的错误/有趣控件.
请注意,我无法控制此日期值,它来自第三方平台.
解决方法:
功能,而不是错误
您将看到LocalDateTime::toString方法使用的特定DateTimeFormatter的记录行为.
摘录,我的重点:
The output will be one of the following 07001 formats:
uuuu-MM-dd’T’HH:mm
uuuu-MM-dd’T’HH:mm:ss
uuuu-MM-dd’T’HH:mm:ss.SSS
uuuu-MM-dd’T’HH:mm:ss.SSSSSS
uuuu-MM-dd’T’HH:mm:ss.SSSSSSSSS
The format used will be the shortest that outputs the full value of the time where the omitted parts are implied to be zero.
如果在生成字符串以表示LocalDateTime的值时需要其他行为,请使用其他DateTimeFormatter并将其传递给LocalDateTime::format.
String output = myLocalDateTime.format( someOtherFormatter ) ;
LocalDateTime没有“格式”,因为它不是文本. DateTimeFormatter的工作是解析或生成特定格式的String对象.
内容总结
以上是互联网集市为您收集整理的Java 8 LocalDateTime在使用00秒解析日期字符串值时丢弃00秒值,如“2018-07-06 00:00:00”全部内容,希望文章能够帮你解决Java 8 LocalDateTime在使用00秒解析日期字符串值时丢弃00秒值,如“2018-07-06 00:00:00”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。