Calendar中就有了不同的定義: . public final static int ERA = 0;
- public final static int YEAR = 1;
- public final static int MONTH = 2;
- public final static int WEEK_OF_YEAR = 3;
- public final static int WEEK_OF_MONTH = 4;
- public final static int DATE = 5;
- public final static int DAY_OF_MONTH = 5;
- public final static int DAY_OF_YEAR = 6;
- public final static int DAY_OF_WEEK = 7;
- public final static int DAY_OF_WEEK_IN_MONTH = 8;
- public final static int AM_PM = 9;
- public final static int HOUR = 10;
- public final static int HOUR_OF_DAY = 11;
- public final static int MINUTE = 12;
- public final static int SECOND = 13;
這 些定義是不同記錄方法的標識,在此沒(méi)有列舉完全,感興趣的話(huà)可以看一下Calendar的源代碼。 這些就是Calendar的Field,根據不同需求可以去取不同的Field,不同的記錄方法也是不同的的Filed。 如,要得到以下輸出結果,可參照代碼段1-1:
- 今 天是2006年11月3日 是今年的第307天 c.getTime()的結果: Fri Nov 03 11:31:47 CST 2006 new Date()的結果: Fri Nov 03 11:31:47 CST 2006 17天后是Thu Feb 02 11:31:47 CST 2006
代碼段1-1import java.util.*;
public class test1 {
- public static void main(String[] args) { }
}
注意int month=c.get(Calendar.MONTH)+1哦,好像系統是從0開(kāi)始計月份,到了12月就歸零了。所以單獨取月份時(shí),要在后面加一才能得到當前的月份。