1

我正在尝试解析日期的字符串表示形式。它看起来像 20120306 14:21:35 MSK +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 :)

可能我做错了什么,但是什么?

我会很高兴得到任何帮助!提前致谢!

4

1 回答 1

2

它不将“MSK”识别为有效时区,因此请尝试以下操作:

String DATE_PATTERN = "yyyyMMdd kk:mm:ss z Z";
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN);
Date date = dateFormat.parse(dateString.replaceAll("MSK", "GMT"));
于 2012-03-06T12:42:38.383 回答