Проблема DateFormat - PullRequest
       3

Проблема DateFormat

0 голосов
/ 13 октября 2011

Этот код всегда вызывает синтаксический анализ

java.text.ParseException: Unparseable date: "2011-10-28T17:06:03.046Z". 

Я использую версию 1.6.0_24 Java.

SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
            try {
                utilDate = inFormat.parse("2011-10-28T17:06:03.046Z");
            } catch (ParseException e) {
                utilDate = null;
            }

Можете ли вы указать мне на ошибку?

1 Ответ

3 голосов
/ 13 октября 2011

http://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html Говорит:
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" -> 2001-07-04T12:08:56.235-0700 Поэтому поместите Z в ', и он должен сработать или пропустить Z полностью:

SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US);   
try { utilDate = inFormat.parse("2011-10-28T17:06:03.046"); } catch (ParseException e) {   utilDate = null; }

или

SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);   
try { utilDate = inFormat.parse("2011-10-28T17:06:03.046Z"); } catch (ParseException e) {   utilDate = null; }
...