使用SimpleDateFormat将特定字符串转换为Date

时间:2017-06-12 22:01:04

标签: java simpledateformat datetime-parsing

我有这个字符串我想转换为java Date对象:
"Mon Jun 12 2017 21:00:15 GMT+0200 (W. Europe Summer Time)"

我做的第一件事就是在第一个'('然后删除任何尾随空格之前拆分字符串,所以我留下了:
"Mon Jun 12 2017 21:00:15 GMT+0200"

现在我正在尝试使用以下SimpleDateFormat模式解析它:
"E M d y H:m:s 'GMT'Z"

不幸的是,这不起作用。我尝试了一些变化但没有任何效果。甚至可以将该特定字符串转换为日期吗?

1 个答案:

答案 0 :(得分:2)

您使用的模式不正确。如果您有一个星期几的缩写,长度为3个字母,则应使用EEE,依此类推。

尝试"EEE MMM dd yyyy HH:mm:ss 'GMT'z"