我有以下字符串我想使用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,而不是相反。
答案 0 :(得分:0)
由于您的时区是简短形式( NZDT ),因此您必须使用zzz
。
实际上zzzz
将返回完整格式新西兰夏令时
所以,正确的格式是:
private static SimpleDateFormat romDateFormat = new
SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");