我遇到了一个问题,如果年份超过9999,则无法解析日期.
public void testParseFarInTheFuture()
{
String str = "10000-04-11T01:24:55.887-03:56";
DateTimeFormatter.ISO_DATE_TIME.parse(str);
}
9999年的测试同样有效.
我做错什么了还是有漏洞?
我遇到了一个问题,如果年份超过9999,则无法解析日期.
public void testParseFarInTheFuture()
{
String str = "10000-04-11T01:24:55.887-03:56";
DateTimeFormatter.ISO_DATE_TIME.parse(str);
}
9999年的测试同样有效.
我做错什么了还是有漏洞?
+
+
).-
)开头.java.time类通常遵循ISO 8601标准中规定的规则.参见维基百科第handling years in ISO 8601页.
代码:
OffsetDateTime ldt = OffsetDateTime.parse( "+10000-04-11T01:24:55.887-03:56" ) ;