一、 時間類型
1. sql包下,
Date:隻有年月日。
Time:隻有時分秒。
Timestamp:表示時間戳,有年月日時分秒,以及毫秒。
2. util包下,
Date是sql包下三種時間類型的父類。
二、 轉化方式
1. sql.Date/Time/Timestamp轉化為util.Date
并不需要,因為util.Date是其父類,是把子類對象給父類的引用。
2. util.Date轉化為sql.Date/Time/Timestamp
java.utl.Date d = new java.util.Date();
java.sql.Date date = new java.sql.Date(d.getTime()); //隻有年月日
Time time = new Time(d.getTime()); //隻有時分秒
Timestamp timestamp = new Timestamp(d.getTime());
三、 其他
1. 這裡所有時間日期都可以被SimpleDateFormat格式化format()
SimpleDateFormat f=new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss"
);
f.format(stp);
f.format(sTime);
f.format(sqlDate);
f.format(utilDate)
java.sql.
Date
sqlDate=java.sql.
Date
.valueOf(
" 2005-12-12"
util.Date與sql.Date轉換
);
utilDate=new java.util. Date (sqlDate.getTime());
另類取得年月日的方法:
import java.text.SimpleDateFormat;
import java.util.*;
java.util.
Date
date
= new java.util.
Date
();
如果希望得到YYYYMMDD的格式SimpleDateFormat
sy1=new SimpleDateFormat(
"yyyyMMDD"
);
String dateFormat=sy1.format(
date
);
如果希望分開得到年,月,日SimpleDateFormat
sy=new SimpleDateFormat(
"yyyy"
);
SimpleDateFormat sm=new SimpleDateFormat(
"MM"
);
SimpleDateFormat sd=new SimpleDateFormat(
"dd"
);
String syear=sy.format(
date
);
String smon=sm.format(
date
);
String sday=sd.format(
date
);
FROM: https://www.cnblogs.com/fengmingyue/p/6048225.html 及
http://blog.csdn.net/qin_zhimou/article/details/55509769
轉載于:https://www.cnblogs.com/JamesBlog1995/p/9759508.html