SimpleDateFormat转换 - 在时区NZDT解析错误

时间:2015-03-18 19:15:21

标签: android date

我有以下字符串我想使用Android转换为日期:

Wed Mar 11 13:06:22 NZDT 2015

我使用以下格式来解析上面的字符串,但它不起作用,因为它表示日期在偏移20(时区)处是不可解析的。

private static SimpleDateFormat date = new
SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");

知道为什么吗?它有效,如果我将时区设置为GMT,而不是相反。

1 个答案:

答案 0 :(得分:0)

由于您的时区是简短形式( NZDT ),因此您必须使用zzz。 实际上zzzz将返回完整格式新西兰夏令时

所以,正确的格式是:

private static SimpleDateFormat  romDateFormat = new
SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");