如何解析此日期格式

时间:2011-10-21 05:11:54

标签: java parsing date

嗨大家好我试图解析这种格式但不能解决它。

格式:2011年10月21日星期五08:45:00 GMT 0530(IST)

SimpleDateFormat(“EEE MMM dd yyyy HH:mm:ss zzz ZZZZ”)

有人可以解释一下我的错误吗?

1 个答案:

答案 0 :(得分:5)

zzz的格式不正确; the docs表明它必须采用以下格式:GMT-05:30

此外,由于Z参数周围有括号,因此格式字符串中需要括号。

sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z (Z)")
println sdf.parse("Fri Oct 21 2011 08:45:00 GMT+05:30 (IST)")
> Fri Oct 21 02:45:00 EDT 2011