SimpleDateFormat Исключение «неразборчивая дата»

Я пытаюсь разобрать строку даты и времени с помощью SimpleDateFormat.parse () , но я продолжаю получать исключения по датам, которые не могут быть проанализированы.

Вот формат даты, который я пытаюсь разобрать: 2011-10-06T12: 00: 00-08: 00

Вот код, который я использую:

try {
    String dateStr = "2011-10-06T12:00:00-08:00";
    SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    SimpleDateFormat dateFormatter = new SimpleDateFormat("MMM d, yyyy");
    Date date = dateParser.parse(dateStr);
    System.out.println(dateFormatter.format(date));         
} catch(Exception e) {
    System.out.println(e.getMessage());
}

Что возвращает эту ошибку: java.text.ParseException: Unparseable date: «2011-10-06T12: 00: 00-08: 00»

Насколько я знаю, это правильный способ использования класса SimpleDateFormat, но я плохо владею в Java, поэтому я мог ошибиться. Кто-нибудь знает, в чем моя проблема?

7
задан Jonik 23 December 2013 в 14:05
поделиться