Calendar類

1    Calendar類概念

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

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

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

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

n  YEAR 年it

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

n  DATE 天變量

n  HOUR 時date

n  MINUTE分方法

n  SECOND秒im

複製代碼
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); } }
複製代碼
相關文章
相關標籤/搜索