java.sql.Date & java.util.Date

文章目录

两者关系

sql包中Date是util包子类

java 复制代码
public class Date extends java.util.Date 

两者在时间显示上区别

java 复制代码
    /**
     * 解决sql包中日期和util包日期转换问题
     */
    @Test
    public void t3(){
        Date utilDate = new Date();
        java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
        Time time = new Time(utilDate.getTime());
        Timestamp timestamp = new Timestamp(utilDate.getTime());
        log.info("[{}]",utilDate);
        log.info("[{}]",sqlDate);
        log.info("[{}]",time);
        log.info("[{}]",timestamp);
    }

我们可以看到,java.util.Date类输出的时间包含年月日及时分秒,而java.sql.Date输出的时间仅有年月日。这是因为java.sql包下的Date仅表示日期,只有年月日,没有时分秒,因此会丢失时间。

21:59:40.745 main INFO com.geekmice.springbootselfexercise.NoDaoTest - Sun Aug 06 21:59:40 CST 2023

21:59:40.762 main INFO com.geekmice.springbootselfexercise.NoDaoTest - 2023-08-06

21:59:40.762 main INFO com.geekmice.springbootselfexercise.NoDaoTest - 21:59:40

21:59:40.762 main INFO com.geekmice.springbootselfexercise.NoDaoTest - 2023-08-06 21:59:40.736

相关推荐
这个昵称不容易9 分钟前
SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在
java·springboot·毕设
计算机毕设定制辅导-无忧学长30 分钟前
《基于微信小程序的居家医疗陪护预约系统设计与实现》
java·spring boot·微信小程序·uniapp·居家医疗陪护预约系统
羲云网络35 分钟前
GPT Image 2.6 接入指南:Flare、Sunburst 怎么选,编辑失败如何排查
人工智能·python·aigc·图像生成·acedatacloud
张张123y44 分钟前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
文丑颜不良啊2 小时前
LeetCode2221~2240题目解析
java·leetcode
秋饼2 小时前
Computer Use Agent Java 落地实战:感知-行动循环、执行器与安全围栏生产级实现
java·ai·技术分享·后端开发
冻柠檬飞冰走茶4 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
文丑颜不良啊4 小时前
LeetCode2161~2180题目解析
java·leetcode
FRing034 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
橙橙笔记4 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能