我想使用类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"
。
如何解决这个问题?
答案 0 :(得分:2)
只需使用X
表示ISO 8601时区:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ssX").parse("2015-05-21 12:38:00Z")