Java 8 LocalDateTime正在解析无效的日期时间
- 论坛
- Java 8 LocalDateTime正在解析无效的日期时间
27 浏览
Java 8 LocalDateTime正在解析无效的日期时间
我想在客户端验证日期时间,所以我编写了以下代码。但是,我没有得到异常,而是得到了一个正确的日期时间对象,对于2月31日的日期字符串来说,这显然是一个无效的日期。
public class Test { public static void main(String[] args) { String dateFormat = "HH:mm:ss MM/dd/yyyy"; String dateString = "11:30:59 02/31/2015"; DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(dateFormat, Locale.US); try { LocalDateTime date = LocalDateTime.parse(dateString, dateTimeFormatter); System.out.println(date); } catch (Exception e) { // 抛出无效日期消息 } } }
输出 : 2015-02-28T11:30:59
有人知道为什么 LocalDateTime
解析这个日期时间而不是抛出异常吗?