这是我需要处理的日期格式
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/