我有一个时间戳字符串 2013-03-01T11:22:18.01Z
生成strftime("%Y:%m:%dT%H:%M:%SZ")
,这是在Python中。问题与SimpleDateFormat解析日期生成strftime
现在我试图使用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](http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)。 –
这应该是'yyyy',不'YYYY'和'dd',不'DD'。还有'HH'而不是'hh'等 - 就像上面提到的那样,去看看javadoc。 – fge