java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java java.util.Date和java.sql.Date转换

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

作者: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转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文