1.把日期類型轉換成字符串類型,把字符串類型轉換成日起類型java
@Test public void test01() throws ParseException { Date date = new Date(); // 使用Date轉換成必定格式的類型輸出 SimpleDateFormat format = new SimpleDateFormat("yyyy年-MM月-dd日 hh:mm:ss"); String dates = format.format(date); System.out.println(dates); // 把字符轉換成日期類輸出 date = format.parse(dates); System.out.println(dates); }
2.把sql包下的Date轉換成util包下的Datesql
@Test public void test02() { Date date = new Date(); java.sql.Date sqlDate = new java.sql.Date(date.getTime()); System.out.println(sqlDate); System.out.println(sqlDate.getYear()); }
3.把TimeStamp類型轉換成字符串ide
@Test public void test03() { //獲取當前系統時間 Timestamp tamp = new Timestamp(System.currentTimeMillis()); // 01.使用toString System.out.println(tamp.toString()); // 02.使用Simp了DateFormat DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(format.format(tamp)); }
4.把TimeStamp類型轉換成util包下的Date,因爲TimeStamp繼承的是Util包下的Date,因此直接賦值便可spa
@Test public void test04() { Timestamp tamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(); System.out.println(date); date = tamp; System.out.println(date); }
5.把util包下的Date轉換成TimeStamp類型code
@Test public void test05(){ Timestamp tamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(); System.out.println(date); //若是tamp屬於Date類型就進入 if (tamp instanceof Date) { tamp = (Timestamp)date; } System.out.println(tamp); }
6.Date類的一些經常使用方法orm
Date date = new Date();blog
01.得到年份,是從1900年開始的,因此得出的年份須要加上1900繼承
date.getYear()+1900字符串
02.得到月份,得到的月份須要+1才符合實際的月份 get
date.getMonth()+1
03.得到月份中的日期
date.getDate()
04.得到星期幾
date.getDay()
7.Calender類的使用,Calender是抽象類
Calender c = Calender.getInstance();//獲取Calender類的實例
01.得到年份:
c.get(Calender.YEAR)
02.得到月份:月份是從0~11 因此咱們的月份須要+1
c.get(Calender.MONTH)+1
03.獲取日期
c.get(Calender.DAY_OF_MONTH)
04.得到是星期幾
c.get(Calender.DAY_OF_WEEK)-1
05.獲取當前的時間
c.getTime()
06.得到小時數
c.get(Calender.HOUR_OF_DAY)
07.得到分鐘
c.get(Calender.MINUTE)
08.得到秒數
c.get(Calender.SECOND)
09.設置輸出時間
c.set(年,月,日)
c.get(Calender.YEAR)//獲得設置的年份