2017-08-01 54 views
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(); 


    } 
+0

試試這個:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'。把撇號放在Z. – Igorovics

+1

或更好,用'X'表示「ISO-8601 UTC offset」 - 這樣我希望它可以避免使用系統時區... –

+0

@Igorovics你應該使用X字母,請參閱https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html – jontro

回答

0

謝謝你們。 是的,所以正確的格式應該是"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

相關問題