在Java中将String转换为Date会增加一些额外的时间

Pol*_*ebi 2 java date

我在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的新编码,我已经阅读了很多帖子,但对我而言,一切似乎都很正常,我不知道为什么会发生这种情况.

一些想法?

The*_*tor 6

试试这个:

yyyy-MM-dd HH:mm:ss.SSS
Run Code Online (Sandbox Code Playgroud)

对于毫秒,你使用's'而不是'S'.