程序中怎么区分导入的包是从未使用导入java.utill.Date还是java.sql.Date

可以相互转换方法上有些区别,比如pareTo(date2)这种比较方法

你对这个回答的评价是?

}

在项目中使用碰到的问题主要昰两者日期格式和转换的问题

而这三个类都是对应与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

这也就是下转型需要造型,但是由于时间格式不一样需要以毫秒的形式进行转换:

这是上转型,会洎动转换:

}

同理想要得到完整的数据,包括日期和时间可以这样

但是,这样处理更合适一些可以避免一些潜在Timestamp 问题

总之,往数据库存储的时候可以接收

}

我要回帖

更多关于 从未使用导入java.util 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信