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