场景:接口对接的时候存在日期传输,默认互相传递字符串数据类型
- 日期必须符合某种约定。比如:年月日十分秒 或 年月日
- 日期必须符合正常时间。比如:2022-2-33 错误2月没33号,2022-2-10 10:66 错误时间没有66分的
- try代码块报错代表非法日期
@Test
void a5() throws Exception {
DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss", Locale.CHINA);
DateTimeFormatter dateFormatter = DATE_FORMATTER.withResolverStyle(ResolverStyle.STRICT);
try {
TemporalAccessor parse = dateFormatter.parse("2022-02-28 10:10:59");
System.out.println("合法");
}catch (Exception e){
System.err.println("-----------非法");
}
}