日歷類Calendar

1:定義

Calendar 類是一個抽象類(Abstract Class),GregorianCalendar 是它的一個具體實現(xiàn)。洽故,它為特定時間與一組諸如 YEAR、MONTH盗誊、DAY_OF_MONTH时甚、HOUR 等 日歷字段之間的轉換提供了一些方法隘弊,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示荒适,它是距歷元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000梨熙,格里高利歷)的偏移量。

2:常用API

3:設置指定的一個時間

? 測試:

4:獲取時間信息

主要API:int get(int field);?

其中刀诬,參數(shù) field 的值由 Calendar 類的靜態(tài)常量決定咽扇。其中:YEAR 代表年,MONTH 代表月陕壹,HOUR 代表小時质欲,MINUTE 代表分,如:

測試:

5:add方法

6:Calendar與Date轉換

Calendar轉為Date:

Date轉為Calendar:

7:計算兩個時間之間相隔天數(shù)

8.CalendarUtil

public class CalendarUtil {

/**

? ? * 計算指定日期為當年第幾周

? ? * @param year? ? ? 指定的年份

? ? * @param month? ? 指定的月份

? ? * @param day? ? ? 指定的日

? ? * @return? ? ? ? ? 指定日期為當年的第幾周

? ? */

? ? public static int caculateWeekOfYear(int year,int month,int day){

? ? ? ? Calendar c = Calendar.getInstance();

? ? ? ? c.set(Calendar.YEAR, year);

? ? ? ? c.set(Calendar.MONTH, month - 1);

? ? ? ? c.set(Calendar.DATE, day);

? ? ? ? return c.get(Calendar.WEEK_OF_YEAR);

? ? }

? ? /**

? ? * 獲取本月第一天是星期幾

? ? */

? ? public static int getWeekOfFirstDay(Calendar c){

? ? ? ? Calendar calendar = c;

? ? ? ? calendar.set(Calendar.DAY_OF_MONTH, 1);

? ? ? ? return calendar.get(Calendar.DAY_OF_WEEK);

? ? }

? ? /**

? ? * 獲取本月1號是該年的第幾周

? ? */

? ? public static int getMonthStartWeek(Calendar c){

? ? ? ? Calendar calendar = c;

? ? ? ? calendar.set(Calendar.DATE, 1);

? ? ? ? return calendar.get(Calendar.WEEK_OF_YEAR);

? ? }

? ? /**

? ? * 獲取當天是該年的第幾周

? ? */

? ? public static int getCurrentWeekOfYear(){

? ? ? ? Calendar calendar = Calendar.getInstance();

? ? ? ? return calendar.get(Calendar.WEEK_OF_YEAR);

? ? }

? ? /**

? ? * 獲取上月的總天數(shù)

? ? */

? ? public static int getLastMonthDays(Calendar c){

? ? ? ? Calendar calendar = c;

? ? ? ? calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);

? ? ? ? return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

? ? }

? ? /**

? ? * 獲取指定月份的總天數(shù)

? ? */

? ? public static int getCurrentMonthDays(int month){

? ? ? ? Calendar c = Calendar.getInstance();

? ? ? ? c.set(Calendar.MONTH, month);

? ? ? ? return c.getActualMaximum(Calendar.DAY_OF_MONTH);

? ? }

? ? /**

? ? * 獲取指定年份有多少周

? ? * @param year

? ? */

? ? public static int getTotalWeekOfYear(int year){

? ? ? ? Calendar c = Calendar.getInstance();

? ? ? ? return c.getActualMaximum(Calendar.WEEK_OF_YEAR);

? ? }

? ? /**

? ? * 判斷指定月份是否是當前月

? ? */

? ? public static boolean isCurrentMonth(int month){

? ? ? ? Calendar c = Calendar.getInstance();

? ? ? ? return (c.get(Calendar.MONTH) == month)?true:false;

? ? }

? ? /**

? ? * 計算指定的月份共有多少天

? ? */

? ? public static int getTotalDaysOfMonth(int year, int month){

? ? ? ? Calendar c = Calendar.getInstance();

? ? ? ? c.set(Calendar.YEAR, year);

? ? ? ? c.set(Calendar.MONTH, month);

? ? ? ? c.set(Calendar.DATE, 1);

? ? ? ? return c.getActualMaximum(Calendar.DAY_OF_MONTH);

? ? }

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糠馆,一起剝皮案震驚了整個濱河市嘶伟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌又碌,老刑警劉巖九昧,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異毕匀,居然都是意外死亡铸鹰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門皂岔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掉奄,“玉大人,你說我怎么就攤上這事凤薛⌒战ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵缤苫,是天一觀的道長速兔。 經(jīng)常有香客問我,道長活玲,這世上最難降的妖魔是什么涣狗? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮舒憾,結果婚禮上镀钓,老公的妹妹穿的比我還像新娘。我一直安慰自己镀迂,他們只是感情好丁溅,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著探遵,像睡著了一般窟赏。 火紅的嫁衣襯著肌膚如雪妓柜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天涯穷,我揣著相機與錄音棍掐,去河邊找鬼。 笑死拷况,一個胖子當著我的面吹牛作煌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赚瘦,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼粟誓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蚤告?” 一聲冷哼從身側響起努酸,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤服爷,失蹤者是張志新(化名)和其女友劉穎杜恰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仍源,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡心褐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了笼踩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逗爹。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嚎于,靈堂內(nèi)的尸體忽然破棺而出掘而,到底是詐尸還是另有隱情,我是刑警寧澤于购,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布袍睡,位于F島的核電站,受9級特大地震影響肋僧,放射性物質(zhì)發(fā)生泄漏斑胜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一嫌吠、第九天 我趴在偏房一處隱蔽的房頂上張望止潘。 院中可真熱鬧,春花似錦辫诅、人聲如沸凭戴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽簇宽。三九已至勋篓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間魏割,已是汗流浹背譬嚣。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钞它,地道東北人拜银。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像遭垛,于是被迫代替她去往敵國和親尼桶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容