这是我需要处理的日期格式
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
是固定的。用一些引号将其转义。PDT
部分。(PDT =太平洋夏令时间)。您可以使用以下格式解析日期:
EEE MMM dd yyyy HH:mm:ss 'GMT'Z '('z')'
另一个要点 :Wed Aug
包含英语的日期和月份,因此您必须在SimpleDateFormat中使用英语语言环境, 否则翻译将失败 。
new SimpleDateFormat("*format*", Locale.ENGLISH);
问题内容: 我想格式化为。我已经尝试了以下步骤。 但我低于例外。 我该怎么办? 问题答案: 在这里,这有效: 在您的第一个样式中删除多余的“ T” 第二种格式不正确,应为dd-MMM-yyyy。 看看SimpleDateFormat的Javadoc
问题内容: 具有String str“ May 23 2011 12:20:00”,想要将其转换为这样的日期: 它始终为我提供ParseException Unparsable日期格式:“ May 23 2011 12:20:00”。 寻找类似的问题,似乎一切正确。 怎么了? 问题答案: 如果您的VM的默认语言环境不是英语,则可能需要另外指定 Locale :
问题内容: 我正在尝试在Gson输出中使用自定义日期格式,但似乎不起作用,并且与相同。 就像Gson不在乎对象“日期”并以其方式打印它一样。 我该如何改变? 谢谢 编辑: 我总是用java.util.Date; setDateFormat()不起作用 问题答案: 似乎你需要同时定义日期和时间部分的格式或使用基于字符串的格式。例如: 或使用序列化程序: 我相信格式化程序无法产生时间戳,但是此串行器/
主要内容:DateFormat 类,SimpleDateFormat 类格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。 DateFormat 类 DateFormat 是日
问题内容: 我有以下字符串: 我需要将其格式化为这样的字符串: 我如何用Java做到这一点? 问题答案: 使用(单击javadoc链接以查看模式)将一个模式中的字符串解析为完全值,并使用另一模式将解析出的字符串格式化为另一模式中的字符串。
我想创建一个“yyyy-mm-dd hh:mm:ss”格式的日期对象。下面是我正在使用的代码。解析字符串后形成的日期对象不是所需的格式(预期为:2020-04-04 00:00:00,但实际为:Sat Apr 04 00:00:00 CDT 2020)。如何将日期转换为所需格式