Java中java.sql.Date与java.util.Date有何差异及转换方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计403个文字,预计阅读时间需要2分钟。
不同点: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.Datedate=newjava.sql.Date();
java.util.Dated=newjava.util.Date(date.getTime());
java.util.Date转为java.sql.Date
java.util.DateutilDate=newDate();
java.sql.DatesqlDate=newjava.sql.Date(utilDate.getTime());
java.util.DateutilDate=newDate();
java.sql.DatesqlDate=newjava.sql.Date(utilDate.getTime());
java.sql.TimesTime=newjava.sql.Time(utilDate.getTime());
java.sql.Timestampstp=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.DatesqlDate=java.sql.Date.valueOf("2017-9-9"
);utilDate=newjava.util.Date(sqlDate.getTime());
另类取得年月日的方法:
importjava.text.SimpleDateFormat;
importjava.util.*;
java.util.Datedate=newjava.util.Date();
如果希望分开得到年,月,日SimpleDateFormat
sy=newSimpleDateFormat("yyyy");
SimpleDateFormatsm=newSimpleDateFormat("MM");
SimpleDateFormatsd=newSimpleDateFormat("dd");
Stringsyear=sy.format(date);
Stringsmon=sm.format(date);
Stringsday=sd.format(date);
唯有热爱方能抵御岁月漫长。
本文共计403个文字,预计阅读时间需要2分钟。
不同点: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.Datedate=newjava.sql.Date();
java.util.Dated=newjava.util.Date(date.getTime());
java.util.Date转为java.sql.Date
java.util.DateutilDate=newDate();
java.sql.DatesqlDate=newjava.sql.Date(utilDate.getTime());
java.util.DateutilDate=newDate();
java.sql.DatesqlDate=newjava.sql.Date(utilDate.getTime());
java.sql.TimesTime=newjava.sql.Time(utilDate.getTime());
java.sql.Timestampstp=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.DatesqlDate=java.sql.Date.valueOf("2017-9-9"
);utilDate=newjava.util.Date(sqlDate.getTime());
另类取得年月日的方法:
importjava.text.SimpleDateFormat;
importjava.util.*;
java.util.Datedate=newjava.util.Date();
如果希望分开得到年,月,日SimpleDateFormat
sy=newSimpleDateFormat("yyyy");
SimpleDateFormatsm=newSimpleDateFormat("MM");
SimpleDateFormatsd=newSimpleDateFormat("dd");
Stringsyear=sy.format(date);
Stringsmon=sm.format(date);
Stringsday=sd.format(date);
唯有热爱方能抵御岁月漫长。

