2012-03-06 4 views
1

Я пытаюсь разобрать строковое представление даты. Похоже, 20120306 14:21:35 MSK +0400. Я использую SimpleDateFormat разобрать его в Дату и строку шаблона в соответствии с http://developer.android.com/reference/java/text/SimpleDateFormat.htmlДата составления с помощью TimeZone (java/android)

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

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

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

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

ответ

2

Он не признает «ГСК» в качестве действительного часового пояса, поэтому постарайтесь вместо этого:

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

http://meta.stackexchange.com/a/5235/172216 :) – Caner

+1

Спасибо! это мой первый вопрос в SO, я буду помнить об этом! – Viacheslav