我试图解析一个W3C XML模式日期,如下所示
"2012-05-15T07:08:09+03:00"
它符合W3C XML Schema dateTime规范的ISO 8601版本。
yyyy-MM-dd'T'HH:mm:ssZ
yyyy-MM-dd'T'HH:mm:ssz
(顺便说一句,大写的'z'
也可以工作)。
那么,是否有SimpleDateFormat
模式或变通方法来表示上述日期而不对日期字符串进行预处理呢?
如果您使用Java7+,这种模式应该可以工作(x
用于ISO 8601时区):
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
问题内容: 我正在尝试解析W3C XML Schema日期,如下所示 符合W3C XML Schema dateTime规范的ISO 8601版本。 在上述日期中,时区标识符为,但是显然没有任何模式可以表示它。 如果时区为,则(大写)适用,且模式为 同样,如果时区为,则(小写)适用,模式为 (顺便说一下,大写也可以)。 因此,是否有一种模式或变通办法可以在不预处理日期字符串的情况下表示上述日期?
问题内容: 当日期中包含EDT / EST时,我们是否有任何API可以验证日期是否有效。我已经尝试过用Java Java SimpleDateFormat进行Joda,但是我无法解析日期。 下面是我正在获取“ 2017/09/25 16:18:15.099 -0400 EDT”的示例格式。 任何帮助表示赞赏。 谢谢,sk 问题答案: 您是否尝试阅读文档? 从以下文档中: 区域名称 :这将输出时区I
我想以我用命令设置的格式传入日期。这是我到目前为止所尝试的。不理解无效月份错误。我在用10克。 数据库时区为UTC 我设置了会话时区和日期格式
我输入的日期像。日期是由谷歌语音转文本服务构建的。 要将此日期格式化为不同的格式,我将使用下一段代码: 我更愿意避免添加额外的逻辑和改进输入数据的日期模式。正是在这一步,我需要帮助(我在java文档中找不到正确的解决方案)。 所以我希望得到格式化程序的更正或确认,java不支持日期可以是、等等的标准。
我有一个带时区的日期(如2014年3月21日08:00:00)(“如美国/丹佛”),我想将该日期转换为格林尼治标准时间;我怎么能这样做? 我还想知道Oracle是否接受DST?它会自动处理吗?是否以相同的方式支持所有时区? 注:“来自时区”在每种情况下都会改变;所以,并不总是美国/丹佛
我正在尝试在中解析这些日期,然后获取表示形式。 我阅读了这个类似的答案,并创建了一个方法来解析上述日期并返回具有所需格式的: 然而,没有一个图案是匹配的。我这里缺少什么? 更新:在这两个日期中,我都收到了字符的异常。