Java中java.sql.Date与java.util.Date有何差异及转换方法?

2026-06-11 14:009阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计403个文字,预计阅读时间需要2分钟。

Java中java.sql.Date与java.util.Date有何差异及转换方法?

不同点:java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期部分,没有时间部分。java.util.Date是java.sql.Date的父类,即继承关系:java.util.Date继承自java.sql.Date。

不同点:
java.util.Date是在除了SQL语句的情况下面使用的。
java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
​​​java.util.Date是java.sql.Date的父类,​​​即:继承关系:java.lang.Object--》java.util.Date--》java.sql.Date
共同点:都有getTime方法返回毫秒数,可以直接构建

之间的互相转换:

​​java.sql.​​​​Date​​​​转为java.util.​​​​Date​​

​​java.sql.​​​​Date​​​​​date​​​​=newjava.sql.​​​​Date​​​​();​​

​​java.util.​​​​Date​​​​​d=newjava.util.​​​​Date​​​​​(​​​​date​​​​.getTime());​​

​​java.util.​​​​Date​​​​转为java.sql.​​​​Date​​

​​java.util.​​​​Date​​​​​utilDate=new​​​​Date​​​​();​​

​​java.sql.​​​​Date​​​​​sqlDate=newjava.sql.​​​​Date​​​​(utilDate.getTime());​​

​​java.util.​​​​Date​​​​​utilDate=new​​​​Date​​​​();​​

​​java.sql.​​​​Date​​​​​sqlDate=newjava.sql.​​​​Date​​​​(utilDate.getTime());​​

​​java.sql.​​​​Time​​​​​sTime=newjava.sql.​​​​Time​​​​(utilDate.getTime());​​

​​java.sql.​​​​Timestamp​​​​​stp=newjava.sql.​​​​Timestamp​​​​(utilDate.getTime());​​

​​这里所有时间日期都可以被SimpleDateFormat格式化format()​​

​​SimpleDateFormatf=newSimpleDateFormat(​​​​"yyyy-MM-ddhh:mm:ss"​​​​);​​

​​f.format(stp);​​

​​f.format(sTime);​​

​​f.format(sqlDate);​​

​​f.format(utilDate)​​

​​java.sql.​​​​Date​​​​​sqlDate=java.sql.​​​​Date​​​​.valueOf(​​​​"2017-9-9"

​​​​);​​

​​utilDate=newjava.util.​​​​Date​​​​(sqlDate.getTime());​​

​​另类取得年月日的方法:​​

​​importjava.text.SimpleDateFormat;​​

​​importjava.util.*;​​

​​java.util.​​​​Date​​​​​date​​​​​=newjava.util.​​​​Date​​​​();​​

​​如果希望分开得到年,月,日SimpleDateFormat​​

​​sy=newSimpleDateFormat(​​​​"yyyy"​​​​);​​

​​SimpleDateFormatsm=newSimpleDateFormat(​​​​"MM"​​​​);​​

Java中java.sql.Date与java.util.Date有何差异及转换方法?

​​SimpleDateFormatsd=newSimpleDateFormat(​​​​"dd"​​​​);​​

​​Stringsyear=sy.format(​​​​date​​​​);​​

​​Stringsmon=sm.format(​​​​date​​​​);​​

​​Stringsday=sd.format(​​​​date​​​​);​​

唯有热爱方能抵御岁月漫长。



本文共计403个文字,预计阅读时间需要2分钟。

Java中java.sql.Date与java.util.Date有何差异及转换方法?

不同点:java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期部分,没有时间部分。java.util.Date是java.sql.Date的父类,即继承关系:java.util.Date继承自java.sql.Date。

不同点:
java.util.Date是在除了SQL语句的情况下面使用的。
java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
​​​java.util.Date是java.sql.Date的父类,​​​即:继承关系:java.lang.Object--》java.util.Date--》java.sql.Date
共同点:都有getTime方法返回毫秒数,可以直接构建

之间的互相转换:

​​java.sql.​​​​Date​​​​转为java.util.​​​​Date​​

​​java.sql.​​​​Date​​​​​date​​​​=newjava.sql.​​​​Date​​​​();​​

​​java.util.​​​​Date​​​​​d=newjava.util.​​​​Date​​​​​(​​​​date​​​​.getTime());​​

​​java.util.​​​​Date​​​​转为java.sql.​​​​Date​​

​​java.util.​​​​Date​​​​​utilDate=new​​​​Date​​​​();​​

​​java.sql.​​​​Date​​​​​sqlDate=newjava.sql.​​​​Date​​​​(utilDate.getTime());​​

​​java.util.​​​​Date​​​​​utilDate=new​​​​Date​​​​();​​

​​java.sql.​​​​Date​​​​​sqlDate=newjava.sql.​​​​Date​​​​(utilDate.getTime());​​

​​java.sql.​​​​Time​​​​​sTime=newjava.sql.​​​​Time​​​​(utilDate.getTime());​​

​​java.sql.​​​​Timestamp​​​​​stp=newjava.sql.​​​​Timestamp​​​​(utilDate.getTime());​​

​​这里所有时间日期都可以被SimpleDateFormat格式化format()​​

​​SimpleDateFormatf=newSimpleDateFormat(​​​​"yyyy-MM-ddhh:mm:ss"​​​​);​​

​​f.format(stp);​​

​​f.format(sTime);​​

​​f.format(sqlDate);​​

​​f.format(utilDate)​​

​​java.sql.​​​​Date​​​​​sqlDate=java.sql.​​​​Date​​​​.valueOf(​​​​"2017-9-9"

​​​​);​​

​​utilDate=newjava.util.​​​​Date​​​​(sqlDate.getTime());​​

​​另类取得年月日的方法:​​

​​importjava.text.SimpleDateFormat;​​

​​importjava.util.*;​​

​​java.util.​​​​Date​​​​​date​​​​​=newjava.util.​​​​Date​​​​();​​

​​如果希望分开得到年,月,日SimpleDateFormat​​

​​sy=newSimpleDateFormat(​​​​"yyyy"​​​​);​​

​​SimpleDateFormatsm=newSimpleDateFormat(​​​​"MM"​​​​);​​

Java中java.sql.Date与java.util.Date有何差异及转换方法?

​​SimpleDateFormatsd=newSimpleDateFormat(​​​​"dd"​​​​);​​

​​Stringsyear=sy.format(​​​​date​​​​);​​

​​Stringsmon=sm.format(​​​​date​​​​);​​

​​Stringsday=sd.format(​​​​date​​​​);​​

唯有热爱方能抵御岁月漫长。