Date

Calendar calendar=Calendar.getInstance();//創(chuàng)建日期類
calendar.setTime(date);//獲取時(shí)間
int sumday=calendar.getActualMaximum(Calendar.DATE);//獲取當(dāng)月最大的天數(shù)

public static void main(String[] args)
{
// 字符串轉(zhuǎn)換日期格式

     DateFormat fmtDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

接收傳入?yún)?shù)

    String strDate = args[1];  

得到日期格式對(duì)象

   Date date = fmtDateTime.parse(strDate);  

完整顯示今天日期時(shí)間

    String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(new Date());  
    System.out.println(str);  

創(chuàng)建 Calendar 對(duì)象

Calendar calendar = Calendar.getInstance();  

try  
{  
  // 對(duì) calendar 設(shè)置時(shí)間的方法  
  // 設(shè)置傳入的時(shí)間格式  
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d H:m:s");  
  // 指定一個(gè)日期  
  Date date = dateFormat.parse("2013-6-1 13:24:16");  
  // 對(duì) calendar 設(shè)置為 date 所定的日期  
  calendar.setTime(date);  

  // 按特定格式顯示剛設(shè)置的時(shí)間  
  str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());  
  System.out.println(str);  
}  
catch (ParseException e)  
{  
  e.printStackTrace();  
}  

// 或者另一種設(shè)置 calendar 方式  
// 分別爲(wèi) year, month, date, hourOfDay, minute, second  
calendar = Calendar.getInstance();  
calendar.set(2013, 1, 2, 17, 35, 44);  
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());  
System.out.println(str);  

// Calendar 取得當(dāng)前時(shí)間的方法  
// 初始化 (重置) Calendar 對(duì)象  
calendar = Calendar.getInstance();  
// 或者用 Date 來初始化 Calendar 對(duì)象  
calendar.setTime(new Date());  

// setTime 類似上面一行  
// Date date = new Date();  
// calendar.setTime(date);  

str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());  
System.out.println(str);  

// 顯示年份  
int year = calendar.get(Calendar.YEAR);  
System.out.println("year is = " + String.valueOf(year));  

// 顯示月份 (從0開始, 實(shí)際顯示要加一)  
int month = calendar.get(Calendar.MONTH);  
System.out.println("nth is = " + (month + 1));  

// 本周幾  
int week = calendar.get(Calendar.DAY_OF_WEEK);  
System.out.println("week is = " + week);  

// 今年的第 N 天  
int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);  
System.out.println("DAY_OF_YEAR is = " + DAY_OF_YEAR);  

// 本月第 N 天  
int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);  
System.out.println("DAY_OF_MONTH = " + String.valueOf(DAY_OF_MONTH));  

// 3小時(shí)以后  
calendar.add(Calendar.HOUR_OF_DAY, 3);  
int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY);  
System.out.println("HOUR_OF_DAY + 3 = " + HOUR_OF_DAY);  

// 當(dāng)前分鐘數(shù)  
int MINUTE = calendar.get(Calendar.MINUTE);  
System.out.println("MINUTE = " + MINUTE);  

// 15 分鐘以后  
calendar.add(Calendar.MINUTE, 15);  
MINUTE = calendar.get(Calendar.MINUTE);  
System.out.println("MINUTE + 15 = " + MINUTE);  

// 30分鐘前  
calendar.add(Calendar.MINUTE, -30);  
MINUTE = calendar.get(Calendar.MINUTE);  
System.out.println("MINUTE - 30 = " + MINUTE);  

// 格式化顯示  
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());  
System.out.println(str);  

// 重置 Calendar 顯示當(dāng)前時(shí)間  
calendar.setTime(new Date());  
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());  
System.out.println(str);  

// 創(chuàng)建一個(gè) Calendar 用于比較時(shí)間  
Calendar calendarNew = Calendar.getInstance();  

// 設(shè)定為 5 小時(shí)以前察绷,后者大恬砂,顯示 -1  
calendarNew.add(Calendar.HOUR, -5);  
System.out.println("時(shí)間比較:" + calendarNew.compareTo(calendar));  

// 設(shè)定7小時(shí)以后蚜点,前者大搞动,顯示 1  
calendarNew.add(Calendar.HOUR, +7);  
System.out.println("時(shí)間比較:" + calendarNew.compareTo(calendar));  

// 退回 2 小時(shí)轧抗,時(shí)間相同,顯示 0  
calendarNew.add(Calendar.HOUR, -2);  
System.out.println("時(shí)間比較:" + calendarNew.compareTo(calendar));  

}
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末县忌,一起剝皮案震驚了整個(gè)濱河市筷畦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌黍判,老刑警劉巖豫尽,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異顷帖,居然都是意外死亡美旧,警方通過查閱死者的電腦和手機(jī)庭猩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陈症,“玉大人,你說我怎么就攤上這事震糖÷伎希” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵吊说,是天一觀的道長论咏。 經(jīng)常有香客問我,道長颁井,這世上最難降的妖魔是什么厅贪? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮雅宾,結(jié)果婚禮上养涮,老公的妹妹穿的比我還像新娘。我一直安慰自己眉抬,他們只是感情好贯吓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜀变,像睡著了一般悄谐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上库北,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天爬舰,我揣著相機(jī)與錄音,去河邊找鬼寒瓦。 笑死情屹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杂腰。 我是一名探鬼主播屁商,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼颈墅!你這毒婦竟也來了蜡镶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤恤筛,失蹤者是張志新(化名)和其女友劉穎官还,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毒坛,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡望伦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年林说,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯伞。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腿箩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劣摇,到底是詐尸還是另有隱情珠移,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布末融,位于F島的核電站钧惧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏勾习。R本人自食惡果不足惜浓瞪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巧婶。 院中可真熱鬧乾颁,春花似錦、人聲如沸艺栈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眼滤。三九已至巴席,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诅需,已是汗流浹背漾唉。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留堰塌,地道東北人赵刑。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像场刑,于是被迫代替她去往敵國和親般此。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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