代码是
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = format.parse("2024-03-01 09:20:46");
date
的值为Sun Dec 03 00:01:09 CST 2023
,没有任何例外。
我在jdk中读到一些评论,它可能表明'-'会被视为减号,这是真的吗? 以及如何理解SimpleDateFormat.parse方法中的read think
正如评论所解释的:
在 java.time 中,通过调用
DateTimeFormatter
并传递
withResolverStyle
枚举对象来指定对 ResolverStyle
类进行严格解析。
使用日期时间格式化程序
或
你可以这样做
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("2024-03-01 09:20:46");