在项目中使用碰到的问题主要昰两者日期格式和转换的问题
而这三个类都是对应与jdbc处理日期格式的类,有着 不同的日期精度和格式更加详细内容参考jdk就好
为了与 SQL DATE 的定義一致,由 java.sql.Date 实例包装的毫秒值必须通过将小时、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”
以上是英文文档翻譯过来的。
“规范化”的java.sql.Date只包含年月日信息时分秒毫秒都会清零。格式类似:YYYY-MM-DD当我们调用ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的java.sql.Date來格式化数据库中的数值因此,如果数据库中存在的非规范化部分的信息将会被截取
也就是说如果你是 15:15:25 这样的时间点存取数据,那么存在数据库中的值就是: 00:00:00
这也就是下转型需要造型,但是由于时间格式不一样需要以毫秒的形式进行转换:
这是上转型,会洎动转换: