【问题标题】:compare date-strings with timezone将日期字符串与时区进行比较
【发布时间】:2013-01-07 17:13:26
【问题描述】:

我有一个这样的日期字符串:

2013-01-04T15:55:51.217+01:00

我可以得到这样的日期:

2013-01-04T15:55:51

使用 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")。

但无法找到包含毫秒和时区的整个日期字符串的内容。

【问题讨论】:

标签: java date


【解决方案1】:

试试 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX")

【讨论】:

    【解决方案2】:

    试试这个:

    SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:SSS z")

    另外,看看this(我假设您使用的是 Java 6)

    【讨论】:

    • 这行得通:new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");但是我丢失了毫秒的信息。
    • 您的原始日期可能在最初创建时没有毫秒。是这样吗?
    • 确实有毫秒数。
    • 因为你确实有一个日期。我确实有一个字符串可以转换为日期(使用解析),这样我就失去了毫秒数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2010-09-05
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多