我第一次尝试的日期:解析与时区 “ETC/GMT”
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
Date date = formatter.parse(string);
它抛出ParseException的,所以我发现这个黑客:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
TimeZone timeZone = TimeZone.getTimeZone("Etc/GMT");
formatter.setTimeZone(timeZone);
Date date = formatter.parse(string);
它也不能工作,并现在我卡住了。如果我只是将时区更改为“GMT”,它解析没有问题。
编辑:的示例串解析会“2011-11-29 10点40分24秒ETC/GMT”
EDIT2:我宁愿不完全删除时区信息。我正在编写一个接收来自外部用户的日期的服务器,所以其他日期可能有其他时区。 更确切地说:我收到的这个特定日期来自苹果服务器在iphone应用程序中进行应用程序购买后的收据,但我也可以从其他来源获得日期。
将小'z'离开。它不会考虑时区。你的代码将正常工作! – HashimR