我有以下的单元测试:日期解析失败
@Test
public void testDateParsing() {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("E, dd MMM yyyy HH:mm:ss Z (z)");
String dateString = "Mon, 5 Mar 2001 08:23:00 -0800 (PST)";
ZonedDateTime dateTime = ZonedDateTime.parse(dateString, formatter);
}
这是失败,抛出一个DateTimeParseException
,我想不通为什么。这里是例外:
java.time.format.DateTimeParseException: Text 'Mon, 5 Mar 2001 08:23:00 -0800 (PST)' could not be parsed at index 5
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1947)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1849)
at java.time.ZonedDateTime.parse(ZonedDateTime.java:597)
at parser.ParserTest.testDateParsing(Parser.java:26)
任何想法这里的日期有什么问题吗?其他的日期,如以下做工精细:
String dateString = "Wed, 15 Mar 2000 08:52:00 -0800 (PST)";
你是不是故意这么做'试试这件事?因为这真的很聪明。 –
请添加一些解释。目前,您的答案被标记为“低质量”,可能会被删除。 –