Date,DateFormat和Calendar类

获取当前日期毫秒值long time=system.currentTimeMills();

时间和日期的计算必须依赖毫秒值

时间原点:公园1970年1月1日,午夜0:00:00

Date 类空参构造获取的是当前操作系统的时间和日期  

Date date=new Date();

Date(long );表示的是毫秒值(传递毫秒值,将毫秒值转成对应日期)

getTime(long )   返回值long(毫秒值)         日期与毫秒值转换

setTime(long )   将日期对象,设置到指定毫秒值上



DateFormat类 (抽象类)                  Java.text.DateFormate

直接子类 SimpleDateFormat类
DateFormat 是日期/时间格式化子类的抽象类

日期/时间格式化子类(如SimpleDateFormat类)

当出现y时,会将y替换成年

当出现M时,会将M替换成月

当出现d时,会将d替换成日

当出现H时,会将H替换成时

当出现m时,会将m替换成分

当出现s时,会将s替换成秒

SimpleDateFormat  df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化

Date date =new Date(1607616000000L);

String  str_time =df.format(date);

System.out.println(str_time);//2020年12月11日


DateFormat类常用方法

    String str = ”2020年12月11日”;

    DateFormat      df = new    SimpleDateFormat(“yyyy年MM月dd日”);

    Date date= df.parse( str );


Calendar类(抽象类)

西方星期的开始为周日,中国为周一。

在Calendar类中,月份的表示是以0-11代表1-12月。

日期是有大小关系的,时间靠后,时间越大。

public static Calendar getInstance() //获取日期对象

public int get(intfield)      //获取时间字段值


YEAR 年

MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。

DATE 天

HOUR 时

MINUTE分

SECOND秒


Calendar c = Calendar.getInstance();

    int year =c.get(Calendar.YEAR);


public final void set(int field,int value)//设置指定字段的值


    c.set(Calendar.YEAR, 2020);

    c.set(Calendar.MONTH,4);

    c.set(Calendar.DATE,20);


public void add(int field,int amount)  //指定字段增加某值 


Calendar c = Calendar.getInstance();

    //修改当前时间为3天后

    c.add(Calendar.DATE,3);

    //修改当前时间为5小时后

    c.add(Calendar.HOUR,5);


public final Date getTime()    //获取该日历对象转成的日期对象


Calendar c = Calendar.getInstance();

    Date d =c.getTime();





你可能感兴趣的:(Date,DateFormat和Calendar类)