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]

相关推荐
二十七剑1 小时前
jvm中各个参数的理解
java·jvm
m0_748235952 小时前
Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider
hadoop·python·flask
life_time_2 小时前
C语言(22)
c语言·开发语言
东阳马生架构2 小时前
JUC并发—9.并发安全集合四
java·juc并发·并发安全的集合
Dyan_csdn2 小时前
【Python项目】基于Python的Web漏洞挖掘系统
网络·python·安全·web安全
Minner-Scrapy2 小时前
DApp 开发入门指南
开发语言·python·web app
计算机小白一个2 小时前
蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
java·数据结构·算法·蓝桥杯
孤雪心殇3 小时前
简单易懂,解析Go语言中的Map
开发语言·数据结构·后端·golang·go
&小刘要学习&3 小时前
anaconda不显示jupyter了?
python·jupyter