我在Java中将字符串转换为Date,但是我遇到了问题它在结果Date中添加了一些额外的分钟.
字符串具有以下格式"yyyy-MM-dd HH:mm:ss.sss"并且我已创建此函数:
public static Date parseISO8601(String date) {
Date result = null;
try {
if (!TextUtils.isEmpty(date)) {
SimpleDateFormat dateFormat = new SimpleDateFormat(
ISO8601_DATE_FORMAT);
result = dateFormat.parse(date);
}
}
catch (Exception ex){
return null;
}
return result;
}
public static final String ISO8601_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss.sss";
Run Code Online (Sandbox Code Playgroud)
当我使用此字符串 "2015-06-11 20:17:56.873"时,结果是"Thu Jun 11 20:31:33 CST 2015".我是Java的新编码,我已经阅读了很多帖子,但对我而言,一切似乎都很正常,我不知道为什么会发生这种情况.
一些想法?