2014-11-07 5 views
1

У меня есть строки, представляющие даты в формате 2014-11-01T18:57:24.497Z, которые я хочу разобрать как SimpleDateFormat.ParseDate Unparseable

Я использую следующий код

// 2014-11-01T18:57:24.497Z 
SimpleDateFormat startAnalyzing = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz"); 
Date start = startAnalyzing.parse(startDateAnalyzing); 

При этом я получаю исключение:

java.text.ParseException: Unparseable date: "2014-11-01T18:57:24.497Z" 
    at java.text.DateFormat.parse(DateFormat.java:357) 
    ... 

Что я делаю не так?

ответ

3

Во-первых, вы пытаетесь разобрать z с Z так или выбрать z нижний или верхний для обоих (струной и шаблон).

Во-вторых, вам нужно «избежать» Z в шаблоне (или z).

String startDateAnalyzing = "2014-11-01T18:57:24.497z"; 
SimpleDateFormat startAnalyzing = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'z'"); 

Выход:

Sat Nov 01 18:57:24 CET 2014 
+0

Grrr. Ты прав! благодаря – Luixv

 Смежные вопросы

  • Нет связанных вопросов^_^