java - 简单日期格式验证

标签 java mysql date simpledateformat

我正在尝试使用简单日期格式验证日期,以便我可以将其放入 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/

相关文章:

java - GUI创建代码布局理论?

java - 斯坦福分词器 NullPointerException

Java + Eclipse : Best way to store constants and tune them at runtime

java - 如何使用 CORDA 将类型列入白名单以进行序列化

java - Spring mongo 上的聚合

PHP-MySQL 函数未按预期工作

sql - 如何使这个 Mysql 查询工作?

mysql 5.6 在没有表锁定的情况下将 varchar 长度调整为更长的值

regex - 如何更改sed中的日期格式?

javascript - 如何在 PHP 中显示和解析查看者日期/时间而不是服务器日期/时间的存储变量?