java中java.util.Date和java.sql.Date之间的转换的示例

 更新时间:2024年05月22日 10:46:02   作者:Clearlove7·11  
java.util.Date是java.sql.Date的父类,有时候在和SqlServer数据库打交道时,也会遇到,本文主要介绍了java中java.util.Date和java.sql.Date之间的转换的示例,具有一定的参考价值,感兴趣的可以了解一下

1、util.Date和sql.Date之间的关系

我们来看下java.sql.Date的源码

package java.sql;

import java.time.Instant;
import java.time.LocalDate;


public class Date extends java.util.Date {}

从以上源码可以看出,sql.Date是util.Date的子类

2、util.Date的构造方法

以下是java.util.Date的方法部分方法图示:

可以看到,主要有两个构造方法推荐使用,添加了 标记的表示这些方法已经被废弃,不推荐使用。

所以对于,java.util.Date 常用的构造方法有:

Date()

Date(long)  方法参数为一个长整型的毫秒值

其中,java.util.Date中还有一个重要的方法:就是获取当前时间的毫秒值

public class Date
    implements java.io.Serializable, Cloneable, Comparable<Date>
{
/**
     * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
     * represented by this <tt>Date</tt> object.
     *
     * @return  the number of milliseconds since January 1, 1970, 00:00:00 GMT
     *          represented by this date.
     */
    public long getTime() {
        return getTimeImpl();
    }
}

从以上源码可以看到,该方法是public的,所以,它的子类sql.Date也是可以继承该方法的。

3、sql.Date的构造方法

以下是java.sql.Date的方法部分方法图示:

可以看到,sql.Date主要有一个构造方法:Date(long)

4、util.Date和sql.Date之间的转换

// 1) 创建java.util.Date的对象
java.util.Date utilDate = new java.util.Date();

// 2)将java.util.Date转成java.sql.Date
long datems  = utilDate.getTime();
java.sql.Date  sqlDate = new java.sql.Date(datems);

// 3)将 java.sql.Date 转成 java.util.Date
long datems2 = sqlDate.getTime();
java.util.Date  utilDate = new java.util.Date(datems2);

到此这篇关于java中java.util.Date和java.sql.Date之间的转换的示例的文章就介绍到这了,更多相关java java.util.Date和java.sql.Date转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java如何通过"枚举的枚举"表示二级分类的业务场景

    Java如何通过"枚举的枚举"表示二级分类的业务场景

    这篇文章主要介绍了Java如何通过"枚举的枚举"表示二级分类的业务场景问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • SpringBoot测试之高级配置方式

    SpringBoot测试之高级配置方式

    这篇文章主要介绍了SpringBoot测试之高级配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Java Collections类操作集合详解

    Java Collections类操作集合详解

    这篇文章主要介绍了Java Collections类操作集合详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 使用Java 压缩文件打包tar.gz 包的详细教程

    使用Java 压缩文件打包tar.gz 包的详细教程

    本文带领大家学习如何使用Java 压缩文件打包tar.gz 包,主要通过 Apache compress 工具打包,通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • Java中的Object类详细解读

    Java中的Object类详细解读

    这篇文章主要介绍了Java中的Object类详细解读,java.lang.Object是类层次结构的根类,即所有其它类的父类,每个类都使用 Object 作为超类,需要的朋友可以参考下
    2023-11-11
  • 实例解析Java中的构造器初始化

    实例解析Java中的构造器初始化

    这篇文章主要通过实例解析Java中的构造器初始化,代码很简单,叙述很明确,需要的朋友可以了解下。
    2017-09-09
  • Spring @Conditional通过条件控制bean注册过程

    Spring @Conditional通过条件控制bean注册过程

    这篇文章主要为大家介绍了Spring @Conditional通过条件控制bean注册过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 详解Http协议以及post与get区别

    详解Http协议以及post与get区别

    这篇文章主要介绍了详解Http协议以及post与get区别,通过分别说明Http协议以及get与post各自的概念,再到两者作比较有着详细的说明,希望对你有所帮助
    2021-06-06
  • Java中的SkyWalking监控告警详解

    Java中的SkyWalking监控告警详解

    这篇文章主要介绍了Java中的SkyWalking监控告警详解,SkyWalking在6.x版本中新增了告警功能,其核心在于config/alarm-settings.yaml文件中,该文件分为rules和webhooks两部分,需要的朋友可以参考下
    2023-11-11
  • 关于fastjson的@JSONField注解的一些问题(详解)

    关于fastjson的@JSONField注解的一些问题(详解)

    下面小编就为大家带来一篇关于fastjson的@JSONField注解的一些问题(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02

最新评论