gpt4 book ai didi

java - 这个 "YYYY-MM-DD 00:00:00+00:00"是哪种 Java 日期格式?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:53 26 4
gpt4 key购买 nike

我有一些数据,其日期为“2013-06-30 00:00:00+00:00”。我检查了不同的日期格式,但是找不到这个。有人可以帮忙吗?

最佳答案

ISO 8601 的可选变体

至于您关于“这是什么格式”的问题,从技术上讲,这种格式是ISO 8601 的可选变体standard allows T 被通信双方协商一致的 SPACE 替换。

使用 SPACE 可以使字符串在缺乏适当的数字字体的情况下更容易被人类阅读。但严格来说,这个 SPACE 版本不是标准的,因此在系统之间交换数据或将数据序列化为文本时,应该包含 T

使用java.time

其他答案正确。这是一个简单的解析替代方法。

您的输入字符串几乎符合标准 ISO 8601格式。将中间的 SPACE 替换为 T 以完全符合。

String input = "2013-06-30 00:00:00+00:00".replace( " " , "T" );

java.time类取代了麻烦的旧的遗留日期时间类。这些较新的类在解析/生成字符串时默认支持 ISO 8601 格式。

OffsetDateTime odt = OffsetDateTime.parse( input );

关于java.time

java.time框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧类 legacy日期时间类,例如 java.util.Date , Calendar , & SimpleDateFormat .

Joda-Time项目,现在在maintenance mode , 建议迁移到 java.time类。

要了解更多信息,请参阅 Oracle Tutorial .并在 Stack Overflow 中搜索许多示例和解释。规范为 JSR 310 .

从哪里获得 java.time 类?

ThreeTen-Extra项目用附加类扩展 java.time。该项目是 future 可能添加到 java.time 的试验场。您可能会在这里找到一些有用的类,例如 Interval , YearWeek , YearQuarter , 和 more .

关于java - 这个 "YYYY-MM-DD 00:00:00+00:00"是哪种 Java 日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27313005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com