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

Converting specific string to Date using SimpleDateFormat

我有这个字符串,我想将其转换为 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"

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

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

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