“Fri Jun 05 00:00:00 PDT 2015”的日期格式是什么

Dav*_*ams 0 java date-format simpledateformat

我正在尝试确定要使用的 java 日期格式字符串

"Fri Jun 05 00:00:00 PDT 2015"
Run Code Online (Sandbox Code Playgroud)

现在我正在使用

SimpleDateFormat format = new SimpleDateFormat("EEE MM dd HH:mm:ss zzzz yyyy");
Run Code Online (Sandbox Code Playgroud)

但这会产生

  com.fasterxml.jackson.databind.JsonMappingException: 
  java.text.ParseException: Unparseable date: "Fri Jun 05 00:00:00 PDT 2015" 
  (through reference chain:....
Run Code Online (Sandbox Code Playgroud)

man*_*uti 5

M该月您还需要一份:

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

JavadocsSimpleDateFormat中提到了这一点:

月份:如果模式字母的数量为 3 个或更多,则将月份解释为文本;否则,它被解释为数字。

  • 请注意,如果您希望日期为英文,最好也指定 `Locale` 参数:`new SimpleDateFormat("EEE MM dd HH:mm:ss zzzz yyyy", Locale.ENGLISH);` 否则在某些情况下可能会失败其他国家。 (4认同)