Разбор даты с TimeZone (Java / Android) - PullRequest
1 голос
/ 06 марта 2012

Я пытаюсь разобрать строковое представление даты. Похоже, 20120306 14:21:35 мск +0400. Я использую SimpleDateFormat, чтобы разобрать его в Date и строку шаблона в соответствии с 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, конечно:)

Возможно, я делаю что-то не так, но что?

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

1 Ответ

2 голосов
/ 06 марта 2012

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

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