Java 日期格式 - GMT +04:00

Okt*_*ada 4 java simpledateformat datetime-parsing

我必须解析以下日期

2016 年 9 月 30 日星期五 18:31:00 GMT+04:00

并且它不适用于以下模式:

new SimpleDateFormat("EEE MMM dd HH:mm:ss z YYYY", Locale.ENGLISH);

我得到以下日期作为输出:Fri Jan 01 18:31:00 GMT+04:00 2016。

你能告诉我我做错了什么吗?

Ste*_*ich 5

它应该是小写“y”:

EEE MMM dd HH:mm:ss z yyyy
Run Code Online (Sandbox Code Playgroud)

大写“Y”表示weekBasedYear

可以根据基于周的年份、一年中的星期和星期几创建日期

我想混合基于周的模式和绝对/时代模式对于解析来说效果不佳。