Разбор даты с помощью TimeZone (java/android)

Я пытаюсь разобрать строковое представление даты. Похоже на 20120306 14:21:35 МСК +0400. Я использую SimpleDateFormat, чтобы разобрать его на дату и строку шаблона в соответствии с http://developer.android.com/reference/java/text/SimpleDateFormat.html

DATE_PATTERN = "yyyyMMdd kk:mm:ss z Z";
SimpleDateFormat dateFormat=new SimpleDateFormat(DATE_PATTERN);
Date date=dateFormat.parse(dateString);

Я пробовал разные комбинации z/Z, но безрезультатно, кроме ParseException, конечно :)

Наверное я что-то не так делаю, но что?

Буду очень рад любой помощи! Заранее спасибо!


person Viacheslav    schedule 06.03.2012    source источник


Ответы (1)


Он не распознает «MSK» в качестве действительного часового пояса, поэтому вместо этого попробуйте следующее:

String DATE_PATTERN = "yyyyMMdd kk:mm:ss z Z";
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN);
Date date = dateFormat.parse(dateString.replaceAll("MSK", "GMT"));
person Caner    schedule 06.03.2012