【问题标题】:Parsing a timestamp with time zone [duplicate]解析带有时区的时间戳[重复]
【发布时间】:2015-08-03 03:41:32
【问题描述】:

我想使用SimpleDateFormat 类解析以timestamp="2015-05-21 12:38:00Z" 格式给出的时间戳。问题在于timestamp 末尾的"Z" 指定了时区。很遗憾

new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ")

不做这项工作。它把我扔了:

java.text.ParseException: Unparseable date: "2015-05-21 12:38:00Z"

如果我使用

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss'Z'")

可以解析字符串,但忽略时区"Z"

如何解决这个问题?

【问题讨论】:

    标签: java parsing date time timestamp


    【解决方案1】:

    只需使用X 表示 ISO 8601 时区:

    new SimpleDateFormat("yyyy-MM-dd HH:mm:ssX").parse("2015-05-21 12:38:00Z")

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 2014-07-03
      • 2021-07-25
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      相关资源
      最近更新 更多