解析带有时区的时间戳

时间:2015-05-21 12:50:04

标签: java parsing date time timestamp

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

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"

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

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