0
2017-08-01T05:08:51.000Z
解碼日期在偏移量x
我想解析上面的日期字符串使用下面的代碼。它說在23偏移量處的無法解析的日期。我似乎無法弄清楚這個問題。
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date date = null;
try {
date = format.parse("2017-08-01T05:08:51.000Z");
} catch (ParseException e) {
e.printStackTrace();
}
試試這個:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'。把撇號放在Z. – Igorovics
或更好,用'X'表示「ISO-8601 UTC offset」 - 這樣我希望它可以避免使用系統時區... –
@Igorovics你應該使用X字母,請參閱https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html – jontro