日歷類(lèi),它是一個(gè)抽象類(lèi),封裝了所有的日歷字段值,通過(guò)統(tǒng)一的方法根據(jù)傳入不同的日歷字段可以獲取值。
(推薦教程:java入門(mén)教程)
1、得到一個(gè)日歷對(duì)象
Calendar c = Calendar.getInstance();//返回的是子類(lèi)對(duì)象
2、成員方法
public void add(int field,int amount):根據(jù)給定的日歷字段和對(duì)應(yīng)的時(shí)間,來(lái)對(duì)當(dāng)前的日歷進(jìn)行操作。 public final void set(int year,int month,int date):設(shè)置當(dāng)前日歷的年月日
(視頻教程推薦:java視頻教程)
代碼實(shí)現(xiàn):
import java.util.Calendar; /* * public void add(int field,int amount):根據(jù)給定的日歷字段和對(duì)應(yīng)的時(shí)間,來(lái)對(duì)當(dāng)前的日歷進(jìn)行操作。 * public final void set(int year,int month,int date):設(shè)置當(dāng)前日歷的年月日 */ public class CalendarDemo { public static void main(String[] args) { // 獲取當(dāng)前的日歷時(shí)間 Calendar c = Calendar.getInstance(); // 獲取年 int year = c.get(Calendar.YEAR); // 獲取月 int month = c.get(Calendar.MONTH); // 獲取日 int date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); // // 三年前的今天 // c.add(Calendar.YEAR, -3); // // 獲取年 // year = c.get(Calendar.YEAR); // // 獲取月 // month = c.get(Calendar.MONTH); // // 獲取日 // date = c.get(Calendar.DATE); // System.out.println(year + "年" + (month + 1) + "月" + date + "日"); // 5年后的10天前 c.add(Calendar.YEAR, 5); c.add(Calendar.DATE, -10); // 獲取年 year = c.get(Calendar.YEAR); // 獲取月 month = c.get(Calendar.MONTH); // 獲取日 date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); System.out.println("--------------"); c.set(2011, 11, 11); // 獲取年 year = c.get(Calendar.YEAR); // 獲取月 month = c.get(Calendar.MONTH); // 獲取日 date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); } }