Java将sql字符型转换成日期型转换为时间类型在转换为日期类型,c.setTime(date)是日期类型吗?为什么会报错

// 获取当前时间long型 // 获取当前时间,sql字符型转换成日期型串形式 // 日期转化为sql字符型转换成日期型串形式

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

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

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

这是上转型会自动转换:

我要回帖

更多关于 sql字符型转换成日期型 的文章

 

随机推荐