Calendar類

1    Calendar類概念

Calendar是日曆類,在Date後出現,替換掉了許多Date的方法。該類將全部可能用到的時間信息封裝爲靜態成員變量,方便獲取。spa

西方星期的開始爲週日,中國爲週一。code

在Calendar類中,月份的表示是以0-11表明1-12月。blog

日期是有大小關係的,時間靠後,時間越大。get

n  YEAR 年class

n  MONTH 月,從0開始算起,最大11;0表明1月,11表明12月。變量

n  DATE 天date

n  HOUR 時方法

n  MINUTE分im

n  SECOND秒static

public class Demo03 {
    public static void main(String[] args) {
        //返回當前時間
        Calendar c=Calendar.getInstance();
        System.out.println(c);
        //偏移量
        c.add(Calendar.YEAR, 1);
        c.get(Calendar.YEAR);
        System.out.println(c.get(Calendar.YEAR));
        //Calendar——>Date
        Date date=c.getTime();
        System.out.println(date);
        //直接設定日曆的時間
        c.set(Calendar.YEAR, 1996);
        c.set(Calendar.MONTH,8);
        c.set(Calendar.DATE,12);
        Date d2=c.getTime();
        System.out.println(d2);
    }
}

練習1:

求本身已經出生多少天

public class Demo01 {
    //求出本身已經出生多少天
    public static void main(String[] args) {
        //設定本身出生日期
        Calendar c=Calendar.getInstance();
        c.set(Calendar.YEAR, 1995);
        c.set(Calendar.MONTH,10);
        c.set(Calendar.DATE,2);
        //求出出生日期的毫秒數
        Date birthDay=c.getTime();
        long l1=birthDay.getTime();
        //求出如今日期的毫秒數
        Date now=new Date();
        long l2=now.getTime();
        long day=(l2-l1)/(1000*60*60*24);
        System.out.println(day);
    }
}

練習2:

求出今天距離2020年1月1日還有多少天
public class Demo02 {
    //求出今天距離2020年1月1日還有多少天
    public static void main(String[] args) {
        //求出如今的毫秒數
        Date day1=new Date();
        long l1=day1.getTime();
        //求出第二個date的毫秒數
        Calendar c=Calendar.getInstance();
        c.set(Calendar.YEAR, 2020);
        c.set(Calendar.MONTH,0);
        c.set(Calendar.DATE,1);
        long l2 =c.getTime().getTime();
        //求出相隔天數
        long day=(l2-l1)/(1000*60*60*24);
        System.out.println(day);
    }
}
相關文章
相關標籤/搜索