一、概述:
Calendar類為某一時刻和一組日歷欄位之間的轉換提供了一些方法,并為操作日歷欄位提供了一些方法
Calendar提供了一個類方法getInstance用于獲取Calendar類物件,其日歷欄位已使用當前日期和時間初始化:
Calendar rightNow = Calendar.getInstance();
二、Calendar的常用方法:
| 方法名 | 說明 |
|---|---|
| public int get(Calendar field) | 回傳給定日歷欄位的值 |
| public abstract void add(int field,int amount) | 根據日歷的規則,將指定的時間量添加或者減去給定的日歷欄位 |
| public final void set(int year,int month,int date) | 設定當前日歷的年月日 |
public int get(Calendar field)方法編碼
//獲取Calendar物件
Calendar c = Calendar.getInstance();//多型的形式
System.out.println(c);
System.out.println("-------------------------------");
//public int get(int filed)方法
int year = c.get(Calendar.YEAR);//獲取Calendar中的年份
int month = c.get(Calendar.MONTH)+1;//獲取Calendar中的月份,注意Calendar中的月份是從零開始的,需要+1
int day=c.get(Calendar.DATE);//獲取Calendar中的天數
System.out.println(year+"年"+month+"月"+day+"日");
public abstract void add(int field,int amount)方法編碼
可以使用add方法將日歷欄位加上或者減去任意時間
Calendar c = Calendar.getInstance();//多型的形式
c.add(Calendar.YEAR,-1);//將當前日期減去一年
int year = c.get(Calendar.YEAR);//獲取Calendar中的年份
int month = c.get(Calendar.MONTH)+1;//獲取Calendar中的月份,注意Calendar中的月份是從零開始的,需要+1
int day=c.get(Calendar.DATE);//獲取Calendar中的天數
System.out.println(year+"年"+month+"月"+day+"日");
//需求:10年后的五天前
c.add(Calendar.YEAR,10);
c.add(Calendar.DATE,-5);
int year = c.get(Calendar.YEAR);//獲取Calendar中的年份
int month = c.get(Calendar.MONTH)+1;//獲取Calendar中的月份,注意Calendar中的月份是從零開始的,需要+1
int day=c.get(Calendar.DATE);//獲取Calendar中的天數
System.out.println(year+"年"+month+"月"+day+"日");
?
public final void set(int year,int month,int date)設定當前日歷的年月日
Calendar c = Calendar.getInstance();//多型的形式
//設定當前日歷的年月日
c.set(2048,12,12);
int year = c.get(Calendar.YEAR);//獲取Calendar中的年份
int month = c.get(Calendar.MONTH) + 1;//獲取Calendar中的月份,注意Calendar中的月份是從零開始的,需要+1
int day = c.get(Calendar.DATE);//獲取Calendar中的天數
System.out.println(year + "年" + month + "月" + day + "日");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/448131.html
標籤:其他
上一篇:Java案例——日期工具類
