无法在Android/Java中解析来自MongoDB的日期字符串

Bur*_*rak 3 java android date mongodb

我正在尝试解析来自MongoDB的日期(2015-06-25T00:00:00.000Z).

try {
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ENGLISH);
    Date date = format.parse("2015-06-25T00:00:00.000Z");
    return new Date().after(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

Dmi*_*fti 8

您的模式只接受第二个数字,但您的字符串也有小数秒

yyyy-MM-dd'T'HH:mm:ss    'Z'
2015-06-25 T 00:00:00.000 Z
Run Code Online (Sandbox Code Playgroud)

你需要使用

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