【发布时间】:2013-06-09 04:51:27
【问题描述】:
我有一个时间戳字符串
2013-03-01T11:22:18.01Z由strftime("%Y:%m:%dT%H:%M:%SZ")生成,在Python中。
现在我正在尝试使用 Java 的 SimpleDateFormat 来解析这个时间戳。我发现的很多示例代码似乎都是这样做的:
String DATE_FORMAT = "YYYY-MM-DD'T'hh:mm:ss.ssZ"
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT)
sdf.setLenient(false)
sdf.parse(timestamp) <---- throws ParseException here
但是,我收到一个错误对话框,上面写着
Unparseable date: "2013-03-01T11:22:18.01Z"
我一直在这里和那里调整DATE_FORMAT,尝试了各种各样的事情,但我已经被困在同一个障碍上很长一段时间了。看来我需要在这方面借用 stackoverflow 社区的力量。
【问题讨论】:
-
阅读 javadoc SimpleDateFormat patterns.
-
应该是
yyyy,而不是YYYY,和dd,而不是DD。还有HH而不是hh等等——就像提到的那样,去看看javadoc。
标签: java python timestamp simpledateformat strftime