【问题标题】:SimpleDateFormat parse resets hours and minutesSimpleDateFormat 解析重置小时和分钟
【发布时间】:2013-07-03 12:38:40
【问题描述】:

我得到一个日期为字符串,如"start_date": "2013-07-05T11:32:00+00:00",需要一个日期对象,它用小时和分钟表示。

如果我使用 "yyyy-MM-dd'T'HH:mm:ss+HH:mm"sdf.parse(startDate) 格式,则在返回的日期对象中,小时和分钟将被重置。

但我还需要小时和分钟来比较日期。我该如何解决这个问题?

【问题讨论】:

    标签: java android date time simpledateformat


    【解决方案1】:

    您需要模式 "yyyy-MM-dd'T'HH:mm:ssXXX" 来解析您的日期。 ("XXX" 代表timezone

    在您的情况下,第二个 "HH:mm" 正在重置值并使用最后解析的数据。

    【讨论】:

    • 谢谢,它有效。完美的答案,我希望我能提高答案:)。
    • @Luser_k 只需接受答案。然后它将保持领先地位并给我一些声誉。
    【解决方案2】:

    这部分是问题:+HH:mm。你告诉解析器 + 号后面的部分是日期的小时和分钟部分,这些值是 00 和 00,所以你得到 0 和 0 作为结果。从 + 号开始的部分实际上是 UTC 时间的偏移量,其符号是 XXX(从 Java 7 开始)。

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 2020-08-15
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多