java 日期格式 - GMT 0700 (PDT)

标签 java simpledateformat

这是我需要处理的日期格式

Wed Aug 21 2013 00:00:00 GMT-0700 (PDT)

但我不明白最后两部分是什么。 GMT-0700 修复了吗?应该是这样的吗?

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT-0700' (z)");

最佳答案

不,它不是固定的。这是一个时区。您可以将其与日期格式的 Z 匹配。

更准确地说,在SimpleDateFormat格式:

  • Z 匹配 -0700 部分。
  • GMT 是固定的。用一些引号转义它。
  • z 匹配 PDT 部分。 (PDT = 太平洋夏令时)。
  • PDT 周围的括号是固定的。用括号转义它们。

您可以使用以下格式解析您的日期:

EEE MMM dd yyyy HH:mm:ss 'GMT'Z '('z')'

另一点:Wed Aug 包含英语的日期和月份,因此您必须在 SimpleDateFormat 中使用英语语言环境否则翻译将失败.

new SimpleDateFormat("*format*", Locale.ENGLISH);

关于java 日期格式 - GMT 0700 (PDT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493528/

相关文章:

java - SimpleDateFormat 解析返回错误值

java - java.sql.Timestamp 时区是特定的吗?

java - 无法通过 MongoDB 连接器使用 Spark SQL 查询 MongoDB

java - 将当前日期时间转换为 ISO 8601 格式的优雅方法

java - "Fri Jun 05 00:00:00 PDT 2015"的日期格式是什么

Java SimpleDateFormat.getTimeZone().getID() 返回 Asia/Jerusalem 而不是 Asia/Kolkata

java - 获取数字格式异常

java - 如何创建一个带有新比较器且没有指定初始容量的 PriorityQueue?

java - 找到将输入和输出匹配在一起的数学算法

java - SimpledateFormat的parse方法java