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)//获得设置的年份