我正在尝试使用简单日期格式验证日期,以便我可以将其放入 MySQL 数据库
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
sdf.setLenient(false);
java.util.Date testDate = sdf.parse("2011-13-05");
System.out.println(testDate);
给出输出, 2011 年 1 月 5 日星期三 00:13:00 GMT-06:00 谁能解释为什么将日期转换为时间,从而防止检测到无效的 13 月? java.util.date 是否有日期对象而不是日期时间对象? 我的代码的修改版本将非常有帮助。
最佳答案
您应该使用 MM
作为月份。 mm
代表 minute in hour .
new SimpleDateFormat("yyyy-MM-dd");
关于java - 简单日期格式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770060/