如何用前导空格解析 LocalDateTime?
How to parse LocalDateTime with leading spaces?
我正在尝试使用 LocalDateTime 解析来自 html 页面的日期。而且我无法想出使以下测试通过的解决方案。
(使用 TestNG)第一行总是失败
static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("E MMM dd HH:mm:ss u");
@DataProvider(name = "dateTimeFormats")
public Object[][] dateTimeFormats() {
return new Object[][]{
{"Mon Jan 5 06:41:07 2015", LocalDateTime.of(2015, 1, 5, 6, 41, 7)},
{"Sun Jan 25 00:48:23 2015", LocalDateTime.of(2015, 1, 25, 0, 48, 23)},
{"Mon Aug 14 07:58:00 2006", LocalDateTime.of(2006, 8, 14, 7, 58, 0)}
};
}
@Test(dataProvider = "dateTimeFormats")
public void testParsePostDateTime(String dateTimeString, LocalDateTime expectedResult) {
LocalDateTime result = LocalDateTime.parse(dateTimeString, DATE_TIME_FORMATTER);
assertEquals(result, expectedResult);
}
有什么想法应该使用哪种日期模式吗?
您可以使用模式 "E MMM ppd HH:mm:ss u"。 p 符号的解释见 javadoc。这意味着将下一个字段填充到宽度,因为有可用的 p 字母数。
我正在尝试使用 LocalDateTime 解析来自 html 页面的日期。而且我无法想出使以下测试通过的解决方案。
(使用 TestNG)第一行总是失败
static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("E MMM dd HH:mm:ss u");
@DataProvider(name = "dateTimeFormats")
public Object[][] dateTimeFormats() {
return new Object[][]{
{"Mon Jan 5 06:41:07 2015", LocalDateTime.of(2015, 1, 5, 6, 41, 7)},
{"Sun Jan 25 00:48:23 2015", LocalDateTime.of(2015, 1, 25, 0, 48, 23)},
{"Mon Aug 14 07:58:00 2006", LocalDateTime.of(2006, 8, 14, 7, 58, 0)}
};
}
@Test(dataProvider = "dateTimeFormats")
public void testParsePostDateTime(String dateTimeString, LocalDateTime expectedResult) {
LocalDateTime result = LocalDateTime.parse(dateTimeString, DATE_TIME_FORMATTER);
assertEquals(result, expectedResult);
}
有什么想法应该使用哪种日期模式吗?
您可以使用模式 "E MMM ppd HH:mm:ss u"。 p 符号的解释见 javadoc。这意味着将下一个字段填充到宽度,因为有可用的 p 字母数。