如何解析此日期格式

use*_*066 0 java parsing date

嗨伙计们我试图解析这种格式但不能解决它.

格式:星期五十一月21 2011 08:45:00 GMT 0530(IST)

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

有人可以解释一下这有什么问题吗?

Dav*_*ton 5

您的格式zzz不正确; 文档显示它需要采用以下格式: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
Run Code Online (Sandbox Code Playgroud)