Date类,Dateformat类,Calendar类
Date类
package com.test.test; import java.util.Date; public class Main { public static void main(String[] args){ Date d1=new Date();//获取当前日期 System.out.println(d1); Date d2=new Date(1234444L);//1970,01,01,0点加上时间值的日期 System.out.println(d2); Date d3=new Date(); System.out.println(d3.getTime());//获取时间值,毫秒 } }
DateFormat类
是日期时间格式化的抽象类,要通过其子类SimpleDateFormat来创建对象
- public SimpleDateFormat():默认的格式化操作
- public SimpleDateFormat(String pattern):指定格式进行格式化
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) throws ParseException { Date d=new Date(); DateFormat df=new SimpleDateFormat("yyyy年MM月dd日"); //format()把Date对象转为String对象 String str=df.format(d); System.out.println(str); String str2="2020年12月30日"; //parse()把String对象转为Date对象 Date date=df.parse(str2); System.out.println(date); } }
Calendar类
Calendar对象将可能用到信息封装成静态成员变量,在创建对象时也是通过静态方法创建
package com.test.test; import java.text.ParseException; import java.util.Calendar; public class Main { public static void main(String[] args) throws ParseException { Calendar c=Calendar.getInstance(); System.out.println(c.get(Calendar.YEAR));//获取字段值 c.add(Calendar.HOUR,3);//将字段值加3 System.out.println(c.getTime()); c.set(Calendar.HOUR,18);//设置指定字段值 System.out.println(c.getTime()); } }