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