亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java Calendar類的詳解及使用實例

2019-11-26 12:30:33
字體:
來源:轉載
供稿:網友

Java Calendar類的使用總結

  在實際項目當中,我們經常會涉及到對時間的處理,例如登陸網站,我們會看到網站首頁顯示XXX,歡迎您!今天是XXXX年。。。。某些網站會記錄下用戶登陸的時間,比如銀行的一些網站,對于這些經常需要處理的問題,Java中提供了Calendar這個專門用于對日期進行操作的類,那么這個類有什么特殊的地方呢,首先我們來看Calendar的聲明

public abstract class Calendar extends Objectimplements Serializable, Cloneable, Comparable<Calendar>

  該類被abstract所修飾,說明不能通過new的方式來獲得實例,對此,Calendar提供了一個類方法getInstance,以獲得此類型的一個通用的對象,getInstance方法返回一個Calendar對象(該對象為Calendar的子類對象),其日歷字段已由當前日期和時間初始化:

Calendar rightNow = Calendar.getInstance();

  為什么說返回的是Calendar的子類對象呢,因為每個國家地區都有自己的一套日歷算法,比如西方國家的第一個星期大部分為星期日,而中國則為星期一,我們來看看getInstance方法獲取實例的源碼

/** * Gets a calendar using the default time zone and locale. The * <code>Calendar</code> returned is based on the current time * in the default time zone with the default locale. * * @return a Calendar. */public static Calendar getInstance(){ Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.getDefault(Locale.Category.FORMAT)); cal.sharedZone = true; return cal;}

其中createCalendar方法就是根據不同國家地區返回對應的日期子類

private static Calendar createCalendar(TimeZone zone,      Locale aLocale) { Calendar cal = null; String caltype = aLocale.getUnicodeLocaleType("ca"); if (caltype == null) {  // Calendar type is not specified.  // If the specified locale is a Thai locale,  // returns a BuddhistCalendar instance.  if ("th".equals(aLocale.getLanguage())   && ("TH".equals(aLocale.getCountry()))) {  cal = new BuddhistCalendar(zone, aLocale);  } else {  cal = new GregorianCalendar(zone, aLocale);  } } else if (caltype.equals("japanese")) {  cal = new JapaneseImperialCalendar(zone, aLocale); } else if (caltype.equals("buddhist")) {  cal = new BuddhistCalendar(zone, aLocale); } else {  // Unsupported calendar type.  // Use Gregorian calendar as a fallback.  cal = new GregorianCalendar(zone, aLocale); } return cal; }

  為了更加便捷的對日期進行操作,Calendar類對YEAR、MONTH、DAY_OF_MONTH、HOUR等日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距歷元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。

下面看看Calendar常用的方法

package com.test.calendar;import java.util.Calendar;import org.junit.Before;import org.junit.Test;public class CalendarDemo { Calendar calendar = null; @Before public void test() { calendar = Calendar.getInstance(); } // 基本用法,獲取年月日時分秒星期 @Test public void test1() { // 獲取年 int year = calendar.get(Calendar.YEAR); // 獲取月,這里需要需要月份的范圍為0~11,因此獲取月份的時候需要+1才是當前月份值 int month = calendar.get(Calendar.MONTH) + 1; // 獲取日 int day = calendar.get(Calendar.DAY_OF_MONTH); // 獲取時 int hour = calendar.get(Calendar.HOUR); // int hour = calendar.get(Calendar.HOUR_OF_DAY); // 24小時表示 // 獲取分 int minute = calendar.get(Calendar.MINUTE); // 獲取秒 int second = calendar.get(Calendar.SECOND); // 星期,英語國家星期從星期日開始計算 int weekday = calendar.get(Calendar.DAY_OF_WEEK); System.out.println("現在是" + year + "年" + month + "月" + day + "日" + hour  + "時" + minute + "分" + second + "秒" + "星期" + weekday); } // 一年后的今天 @Test public void test2() { // 同理換成下個月的今天calendar.add(Calendar.MONTH, 1); calendar.add(Calendar.YEAR, 1); // 獲取年 int year = calendar.get(Calendar.YEAR); // 獲取月 int month = calendar.get(Calendar.MONTH) + 1; // 獲取日 int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("一年后的今天:" + year + "年" + month + "月" + day + "日"); } // 獲取任意一個月的最后一天 @Test public void test3() { // 假設求6月的最后一天 int currentMonth = 6; // 先求出7月份的第一天,實際中這里6為外部傳遞進來的currentMonth變量 // 1 calendar.set(calendar.get(Calendar.YEAR), currentMonth, 1); calendar.add(Calendar.DATE, -1); // 獲取日 int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("6月份的最后一天為" + day + "號"); } // 設置日期 @Test public void test4() { calendar.set(Calendar.YEAR, 2000); System.out.println("現在是" + calendar.get(Calendar.YEAR) + "年"); calendar.set(2008, 8, 8); // 獲取年 int year = calendar.get(Calendar.YEAR); // 獲取月 int month = calendar.get(Calendar.MONTH); // 獲取日 int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("現在是" + year + "年" + month + "月" + day + "日"); }}

程序輸出結果:

 現在是2016年11月7日11時42分18秒星期2 一年后的今天:2017年11月7日 6月份的最后一天為30號 現在是2000年 現在是2008年8月8日

Calendar類中也有before,after,compareTo等方法,用法與Date類的類似,只是現在推薦用Calendar類操作日期。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
福利二区91精品bt7086| 丝袜情趣国产精品| 国产精自产拍久久久久久| 亚洲国产成人精品久久久国产成人一区| 亚洲第一福利在线观看| 操日韩av在线电影| 97视频免费观看| 亚洲xxx大片| 欧美一级电影久久| 57pao精品| 亚洲国产精品国自产拍av秋霞| 欧美亚洲一区在线| 成人免费直播live| 深夜福利91大全| 亚洲娇小xxxx欧美娇小| 欧美日韩福利电影| 成人黄色短视频在线观看| 韩国国内大量揄拍精品视频| 亚洲人成啪啪网站| 国产国语videosex另类| 亚洲福利在线视频| 国色天香2019中文字幕在线观看| 色综合影院在线| 久久99国产综合精品女同| 精品中文视频在线| 久久久久久香蕉网| 亚洲男人的天堂在线播放| 国产精品一区二区在线| 国产精品视频网址| 国内成人精品一区| 亚洲美女精品成人在线视频| 国产男女猛烈无遮挡91| 成人网在线观看| 亚洲精品不卡在线| 国外视频精品毛片| 久久精品国产久精国产思思| 国产精品一区二区久久久| 日韩日本欧美亚洲| 日韩成人激情视频| 自拍亚洲一区欧美另类| 久久频这里精品99香蕉| 亚洲色图欧美制服丝袜另类第一页| 欧美黄色三级网站| 国产mv免费观看入口亚洲| 国产第一区电影| 成人a免费视频| 欧美视频免费在线| 欧美黄网免费在线观看| 亚洲女人天堂成人av在线| 成人午夜激情免费视频| 国产精品18久久久久久麻辣| 91视频8mav| 欧美日韩成人网| 国产91网红主播在线观看| 国产精自产拍久久久久久| 亚洲国产精品高清久久久| 国产91精品高潮白浆喷水| 国产精品美女主播在线观看纯欲| 国产日韩精品在线| 中文字幕日本精品| 日本一区二三区好的精华液| 国产+成+人+亚洲欧洲| 欧美性猛交xxxxx水多| 国产亚洲aⅴaaaaaa毛片| 午夜精品久久久久久久白皮肤| 欧美人与性动交a欧美精品| 欧美性资源免费| 成人天堂噜噜噜| 国产suv精品一区二区| 亚洲国产精品美女| 欧美成人免费在线观看| 国产成人精品久久二区二区91| 国内伊人久久久久久网站视频| 日韩精品丝袜在线| 丰满岳妇乱一区二区三区| 久久成年人视频| 91香蕉国产在线观看| 亚洲美女又黄又爽在线观看| 亚洲一区二区少妇| 日韩电影免费观看中文字幕| 亚洲码在线观看| 91精品国产综合久久香蕉的用户体验| 亚洲综合日韩中文字幕v在线| 91禁国产网站| 亚洲欧美日韩中文视频| 欧美一级视频免费在线观看| 国产精品永久免费观看| 在线观看欧美日韩| 国产精品久久久久久久美男| 色综合久久中文字幕综合网小说| 日本高清不卡的在线| 精品国产区一区二区三区在线观看| 久久成人精品一区二区三区| 中文字幕一区二区精品| 日韩视频免费大全中文字幕| 日韩有码在线观看| 国产91九色视频| 日韩亚洲精品电影| 亚洲a在线播放| 亚洲无线码在线一区观看| 97香蕉超级碰碰久久免费软件| 亚洲欧美日韩天堂一区二区| 日韩中文字幕视频在线观看| 国产精品一区二区三区免费视频| 国产精品视频公开费视频| 在线观看欧美视频| 亚洲男人天堂古典| 国产日韩亚洲欧美| 最近2019年日本中文免费字幕| 日韩免费视频在线观看| 欧美高跟鞋交xxxxhd| 欧美天天综合色影久久精品| 日韩欧美在线网址| 一区二区三区四区视频| 热re99久久精品国产66热| 国产精品日韩久久久久| 色偷偷9999www| 91久热免费在线视频| 日韩免费在线看| 精品国偷自产在线| 亚洲福利在线视频| 国产精品成人久久久久| 亚洲自拍偷拍一区| 欧美成人免费va影院高清| 精品国产乱码久久久久久天美| 久久激情五月丁香伊人| 97色在线观看免费视频| 日韩欧美在线一区| 欧美成人中文字幕| 久久久久久久久久久久av| 在线观看不卡av| 欧美激情亚洲另类| 久久久久久香蕉网| 91久久久久久久久久久久久| 久久久精品2019中文字幕神马| 欧美香蕉大胸在线视频观看| 国产精品va在线播放我和闺蜜| 亚洲综合在线中文字幕| 日韩精品在线观看一区| 51视频国产精品一区二区| 成人福利视频网| 日韩亚洲国产中文字幕| 在线观看91久久久久久| 久久久中文字幕| 久久久久久久久久久免费精品| 欧美日韩国产成人在线观看| 成人黄色生活片| 日韩美女视频免费看| 亚洲人成网在线播放| 韩国三级日本三级少妇99| 人妖精品videosex性欧美| 亚洲sss综合天堂久久| 成人在线观看视频网站| 欧美成人黑人xx视频免费观看| 亚洲va久久久噜噜噜久久天堂| 欧美成人免费播放| 日韩在线观看你懂的| 国产精品99导航| 国产精品久久久久9999| 中国china体内裑精亚洲片| 亚洲网站在线播放| 日韩成人在线视频观看| 欧美视频免费在线观看| 欧美成人午夜视频|