我有一些代码如下:
import java.text.DateFormat;
...
this.timestampFormat = new SimpleDateFormat(timestampFormat, Locale.UK);
this.timestampFormat.parse(modifyTimestamp.get().toString());
但解析会抛出错误:
Caused by: java.text.ParseException: Unparseable date: "20150429142243.925Z"
我尝试了这两种日期格式字符串:
yyyyMMddHHmmss'Z'
yyyyMMddHHmmss'.0Z'
" 925Z"部分时间我认为是问题所在。 在这种情况下,第二个日期格式字符串是否应该正确,尽管它不起作用。
答案 0 :(得分:4)
试试这个:
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss.SSS'Z'", Locale.UK);
925是毫秒,因此您需要SSS
来表示它。