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

标签 java simpledateformat datetime-parsing

我想将这个字符串转换为 java Date 对象:
“2017 年 6 月 12 日星期一 21:00:15 GMT+0200(欧洲西部夏令时间)”

我做的第一件事是在第一个“(”之前分割字符串,然后删除所有尾随空格,这样我就剩下:
“2017 年 6 月 12 日星期一 21:00:15 GMT+0200”

现在我正在尝试使用以下 SimpleDateFormat 模式来解析它:
“EM d y H:m:s 'GMT'Z”

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

最佳答案

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

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

关于java - 使用 SimpleDateFormat 将特定字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509378/

相关文章:

具有模式 "MM/DD/yyyy"的 Java SimpleDateFormat 产生意外的日期值

java - 无法识别具有偏移量的 SimpleDateFormat

java - SimpleDateFormat 解析重置小时和分钟

C# MySqlCommand Insert 显示 fatal error 命令

java - 将 mysql 日期解析为 ZonedDateTime

java - 二维数组中缺少数组检查 - Java

java - 我的飞利浦 Hue 灯闪烁

java - 本地类 Java 的优势

java - 在 Raspberry Pi 上从 C++ 代码调用 Java 类

java - 在 Java 中使用 DateTimeFormatter 解析 ZonedDateTime.now()