java.sql.Date & java.util.Date

这篇具有很好参考价值的文章主要介绍了java.sql.Date & java.util.Date。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

两者关系

sql包中Date是util包子类

public class Date extends java.util.Date 

两者在时间显示上区别

    /**
     * 解决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]文章来源地址https://www.toymoban.com/news/detail-638990.html

到了这里,关于java.sql.Date & java.util.Date的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JSON parse error: Cannot deserialize value of type `java.util.Date`

    不能解析我传递的日期数据:”2022-06-08“,它默认是要这样的\\\"yyyy-MM-dd HH:mm:ss\\\"。 直接在数据库对应的接受类对象和实体类对象上加日期转化的注解。 可能由于种种环境原因,不知道哪个一定正确,下面三个注解任选其一。 我发现我公司是用的DateUtil。

    2024年02月17日
    浏览(59)
  • 解决 “JSON parse error: Cannot deserialize value of type java.util.Date from String“ 错误的方法

    在使用 Java 开发时,当处理 JSON 数据与 java.util.Date 类型相互转换时,有时会遇到错误信息 “JSON parse error: Cannot deserialize value of type java.util.Date from String”。这个错误通常发生在将 JSON 字符串转换成 Java 对象时,或将 Java 对象转换成 JSON 字符串时,由于日期格式不匹配,导致无

    2024年02月12日
    浏览(66)
  • 解决:Cannot deserialize value of type `java.util.Date` from String “xxx“: not a valid representation..

            在做数据更新操作的时候,后台数据为Date时,前端把String类型数据传到后台时,Date类型无法识别这个String数据,所以会报错。  主要问题:         在实体类中的Data类型数据加上 @JsonFormat 注解,先来看一下这个注解的属性,我们常用的有 timezone{时区} 和 p

    2024年02月16日
    浏览(55)
  • 华为OD机试(Java&Python&C语言) 真题目录汇总

    本文是2024华为OD机试真题(C++语言)专栏的目录贴(持续更新中…) 🔥2024华为OD机试真题(C C++ Java Py JS) B+C+D卷🔥 🔥2024华为OD机试真题(C语言) B+C+D卷🔥 🔥2024华为OD机试真题(Python语言) B+C+D卷🔥 🔥2024华为OD机试真题(Java 语言) B+C+D卷🔥 🔥2024华为OD机试真题(C++语言)B+C+D卷🔥

    2023年04月09日
    浏览(99)
  • 【Java】【SQL】DATE_FORMAT函数详解

    引言:实际上在使用Java开发过程中,有很多业务场景下,都有时间类型的参数参与。前后端进行交互的时候,针对时间类型的格式都会做一个业务上的统一,方便开发且增加效率。关于后端的逻辑有两个层面可以进行优化,一个是底层sql方面,一个是业务层方面,这两者之间

    2024年03月17日
    浏览(46)
  • SQL中使用DATE_FORMATE格式转换需要注意的问题

    【参考格式】 %Y:4位的年份 %y:2位的年份 %m:2位的月份 %d:2位的日期 %H:24小时制的小时 %h:12小时制的小时 %i:2位的分钟 %s:2位的秒钟 %W:星期的全名 %w:星期的缩写 %M:月份的全名 %b:月份的缩写 参考链接

    2024年02月07日
    浏览(41)
  • 华为OD机试真题目录汇总(C语言、C++、Java、Python、JS五种语言解法)2023 B卷

    本文是2024华为OD机试真题(C C++ Java Py JS) B卷 专栏的目录贴(定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏每篇的文章都会将使用C语言、C++、Python、Java、JS五种语言进行更新解答,包含真题,思路分析,代码参考,每个题目的思路分析都非常详细,超过百字

    2024年02月13日
    浏览(54)
  • SQL server安装问题汇总

    SQL@TOC 安装SQL Server遇到的几个问题 1.安装过程中最后出现“数据库引擎服务安装失败”,报错代码:1722,安装时选择“全新SQL server安装或向现有安装添加功能”,安装成功了。 2.安装过程出现“以前的某个安装需要重新引导计算机以便使更改生效。若要继续,请重新启动计

    2024年02月01日
    浏览(77)
  • 使用java.util.List的containsAll()方法可能导致的问题

    今天在偶然之间发现了一个bug,原因居然是使用了containsAll()方法,这个问题很简单,看以下代码就能发现很大的问题。 上面的结果最后一行打印的是true,因为containsAll()方法的作用类似于遍历指定的集合c,通过contains()比较集合中每个元素,如果有元素不包含在当前的list对象

    2024年02月14日
    浏览(59)
  • Flink-SQL 写入PostgreSQL 问题汇总

    ​ 错误信息 问题原因 解决 确定主键属性是否有空值,若为空则确定是否可作为主键属性(若正确则将其置为默认值);若不符合业务情况,则重新定义主属性集合,确保不出现空值 ​ 错误信息 错误原因 解决 原因:postgreSQL包含database,schema,table三级结构,在生产环境未

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包