精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java中日期的幾種常見操作 —— 取值、轉換、加減、比較

開發 后端
Java 的開發過程中免不了與 Date 類型糾纏,準備總結一下項目經常使用的日期相關操作,JDK 版本 1.7,如果能夠幫助大家節約那么幾分鐘起身活動一下,去泡杯咖啡,便是極好的,嘿嘿。當然,我只提供了可行的解決方案,并不保證是最佳實踐,歡迎討論。

Java 的開發過程中免不了與 Date 類型糾纏,準備總結一下項目經常使用的日期相關操作,JDK 版本 1.7,如果能夠幫助大家節約那么幾分鐘起身活動一下,去泡杯咖啡,便是極好的,嘿嘿。當然,我只提供了可行的解決方案,并不保證是***實踐,歡迎討論。

[[160352]]

1. 日期取值

在舊版本 JDK 的時代,有不少代碼中日期取值利用了 java.util.Date 類,但是由于 Date 類不便于實現國際化,其實從 JDK1.1 開始,就更推薦使用 java.util.Calendar 類進行時間和日期方面的處理。這里便不介紹 Date 類的操作,讓我們直奔主題吧,如何利用 Calendar 類取得現在的日期時間。

由于 Calendar 的構造器方法被 protected 修飾,所以我們會通過 API 中提供的 getInstance 方法來創建 Calendar 對象。

//有多個重載方法創建 Calendar 對象
Calendar now = Calendar.getInstance(); //默認
//指定時區和地區,也可以只輸入其中一個參數
Calendar now = Calendar.getInstance(timeZone, locale);

然后我們就可以通過該對象取得當前的各種時間參數了。

int year = now.get(Calendar.YEAR); //2015,當前年份
int month = now.get(Calendar.MONTH) + 1; //12,當前月,注意加 1
int day = now.get(Calendar.DATE); //23,當前日
Date date = now.getTime(); //直接取得一個 Date 類型的日期

要取得其他類型的時間數據僅需修改 now.get() 內的參數,除了以上三種參數,其他常用參數如下:

  • Calendar.DAY_OF_MONTH:日期,和 Calendar.DATE 相同

  • Calendar.HOUR:12 小時制的小時數

  • Calendar.HOUR_OF_DAY:24小時制的小時數

  • Calendar.MINUTE:分鐘

  • Calendar.SECOND:秒

  • Calendar.DAY_OF_WEEK:周幾

除了取得時間數據,我們也可以通過 Calendar 對象設置各種時間參數。

//只設定某個字段的值
// public final void set(int field, int value)
now.set(Calendar.YEAR, 2016);
//設定年月日或者年月日時分或年月日時分秒
// public final void set(int year, int month, int date[, int hourOfDay, int minute, int second])
now.set(2016, 1, 1[, 11, 1, 1]);
//直接傳入一個 Date 類型的日期
// public final void setTime(Date date)
now.set(date);

注意:

  • 當設置了時間參數后,其他相關的數值都會重新計算,例如當你把日期設為 11 號后,周幾就會作對應變化。

  • 獲得的月份加 1 才是實際月份。

  • 在 Calendar 類中,周日是 1,周一是 2,以此類推。

2. 日期轉換

聊完日期取值,接下來聊聊日期轉換,轉換一般是 Date 型日期與 String 型字符串之間的相互轉換,我主要利用 java.text.SimpleDateFormat 進行轉換操作。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
    //日期轉字符串
    Calendar calendar = Calendar.getInstance();
    Date date = calendar.getTime();
    String dateStringParse = sdf.format(date);
    //字符串轉日期
    String dateString = "2016-01-01 11:11:11";
    Date dateParse = sdf.parse(dateString);
} catch (ParseException e) {
     e.printStackTrace();     
}

注意:

  • 創建 SimpleDateFormat 對象時必須指定轉換格式。

  • 轉換格式區分大小寫,yyyy 代表年份,MM 代表月份,dd 代表日期,HH 代表 24 進制的小時,hh 代表 12 進制的小時,mm 代表分鐘,ss 代表秒。

3. 日期加減

通常來說,我們會對日期做兩種加減操作:

以某個日期為基準,計算其幾天前/后、幾年前/后,或者其他時間單位前后的日期

//根據現在時間計算
Calendar now = Calendar.getInstance();
now.add(Calendar.YEAR, 1); //現在時間的1年后
now.add(Calendar.YEAR, -1); //現在時間的1年前
//根據某個特定的時間 date (Date 型) 計算
Calendar specialDate = Calendar.getInstance();
specialDate.setTime(date); //注意在此處將 specialDate 的值改為特定日期
specialDate.add(Calendar.YEAR, 1); //特定時間的1年后
specialDate.add(Calendar.YEAR, -1); //特定時間的1年前

注意使用了 Calendar 對象的 add 方法,可以更改 Calendar.YEAR 為任意時間單位字段,完成各種時間單位下的日期計算。

計算兩個時間的間隔,例如計算 2016 年 1 月 1 日距離現在有多少天。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = "2016-01-01 11:11:11";
Calendar calendar = Calendar.getInstance();
long nowDate = calendar.getTime().getTime(); //Date.getTime() 獲得毫秒型日期
try {
       long specialDate = sdf.parse(dateString).getTime();
       long betweenDate = (specialDate - nowDate) / (1000 * 60 * 60 * 24); //計算間隔多少天,則除以毫秒到天的轉換公式
        System.out.print(betweenDate);
} catch (ParseException e) {
         e.printStackTrace();
}

4. 日期比較

翻看自己以前的代碼,發現每當進行日期比較的操作時,總會先將日期轉為 “yyyyMMdd” 格式的字符串,再將字符串轉為數值,然后比較數值大小。哈哈,一個簡單的比較操作,卻要寫十幾行代碼,有點目不忍視。現在得說說正確地日期比較姿勢是怎么樣的。

日期比較一般有兩種方法,對于 java.util.Date 或者 java.util.Calendar 都是通用的。一種是通過 after() 與 before() 方法進行比較,一種是通過 compareTo() 方法進行比較。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString_01 = "2016-01-01 11:11:11";
String dateString_02 = "2016-01-02 11:11:11";
try {
       Date date_01 = sdf.parse(dateString_01);
       Date date_02 = sdf.parse(dateString_02);
       System.out.println(date_01.before(date_02)); //true,當 date_01 小于 date_02 時,為 true,否則為 false
       System.out.println(date_02.after(date_01)); //true,當 date_02 大于 date_01 時,為 true,否則為 false
       System.out.println(date_01.compareTo(date_02)); //-1,當 date_01 小于 date_02 時,為 -1
       System.out.println(date_02.compareTo(date_01)); //1,當 date_02 大于 date_01 時,為 1
       System.out.println(date_02.compareTo(date_02)); //0,當兩個日期相等時,為 0
} catch (ParseException e) {
        e.printStackTrace();
}

 

責任編輯:王雪燕 來源: Honoka_晴天
相關推薦

2010-10-14 16:59:28

MySQL查詢

2016-12-27 15:17:39

編程語言加減法

2022-02-14 13:58:32

操作系統JSON格式鴻蒙

2009-12-25 15:01:43

ADSL寬帶接入技術

2010-04-23 13:29:09

Oracle日期

2020-01-29 19:13:25

Python數據對象

2016-11-21 15:22:47

GitHub操作開源

2009-07-27 13:46:48

ASP.NET編程日期與時間的處理

2009-08-03 18:21:51

C#日期格式

2022-07-20 10:01:23

MonorepoReact

2013-03-27 11:11:07

API日期APIAPI設計

2011-04-08 15:19:04

開發工具開發

2018-05-23 09:15:54

存儲接口協議

2009-08-03 16:35:30

C#日期比較

2011-09-15 09:34:48

ubuntu輸入法

2019-08-29 14:30:16

代碼開發工具

2013-12-25 09:14:49

動態路由metric跳數

2024-09-20 08:04:54

2023-12-27 12:12:35

NumPy函數數組

2011-09-22 13:49:44

XML基準測試
點贊
收藏

51CTO技術棧公眾號

国产精品视频一二三四区| 国产精品吹潮在线观看| 色哟哟无码精品一区二区三区| f2c人成在线观看免费视频| 91亚洲精品乱码久久久久久蜜桃 | 懂色av中文一区二区三区| 国产91精品久| 日韩在线中文字幕视频| 六月丁香久久丫| 欧美日韩亚洲综合在线| 男女日批视频在线观看| av在线电影免费观看| 国产成人免费视频一区| 国产精品∨欧美精品v日韩精品| 日韩黄色免费观看| 欧美视频免费| 亚洲精品福利视频| 日韩av影视大全| 樱花草涩涩www在线播放| 亚洲日本一区二区| 日韩hmxxxx| 三级网站在线看| 韩国精品在线观看| 国产精品成人aaaaa网站| 久久这里只有精品国产| 国产精品精品| 国产一区二区三区免费视频| 欧美丰满少妇人妻精品| 97成人在线| 色综合久久中文字幕| 久久视频这里有精品| а天堂中文在线官网| 国产日韩三级在线| 免费久久久一本精品久久区| 成人午夜视频一区二区播放| 国产一区在线观看麻豆| 国产精品爽爽爽| 青青国产在线视频| 麻豆91精品| 欧美一区二区影院| 国产免费av一区二区| 伊人久久亚洲美女图片| 欧美日本中文字幕| 亚洲色婷婷一区二区三区| 欧美a级片视频| 中文字幕少妇一区二区三区| 一级片视频免费看| 国产一区99| 国产亚洲精品美女久久久久| 深爱五月激情网| 亚洲va久久久噜噜噜久久| 亚洲精品福利在线| 亚洲一区二区三区四区五区六区| 国产精品主播在线观看| 亚洲第一网站免费视频| 国产高清成人久久| 青青草这里只有精品| 亚洲精品福利资源站| 粉嫩av懂色av蜜臀av分享| 美女视频免费精品| 国产视频在线观看一区二区| 日本黄色网址大全| 欧美自拍偷拍| 久久精品成人欧美大片古装| www.5588.com毛片| 黄色日韩在线| **欧美日韩vr在线| 久久国产乱子伦精品| 男女男精品视频网| 亚洲一区二区三区久久| 亚洲欧美高清视频| 91亚洲国产成人精品一区二三| 久久精品国产精品国产精品污| 黄色电影免费在线看| 国产精品理伦片| 久久久天堂国产精品| 男插女视频久久久| 色欧美片视频在线观看| 在线黄色免费观看| 一区二区在线视频观看| 日韩精品在线观看视频| 懂色av粉嫩av浪潮av| 欧美成人69| 欧美亚洲国产视频| 一本久道久久综合无码中文| 国产91在线|亚洲| 欧美一区国产一区| 在线看一级片| 色婷婷av一区二区三区软件 | 亚洲精品一区三区三区在线观看| 3751色影院一区二区三区| 亚洲欧洲日韩综合| 欧美女王vk| 欧美另类xxx| 99精品人妻国产毛片| 看国产成人h片视频| 国产伦精品一区二区三区在线| 丁香在线视频| 亚洲第一在线综合网站| 四季av一区二区三区| 欧美电影完整版在线观看| 综合国产在线观看| 国产精品黄色网| 精彩视频一区二区| 蜜桃欧美视频| 好看的中文字幕在线播放| 在线观看av不卡| 伊人网综合视频| 91精品国产福利在线观看麻豆| 欧美亚洲日本黄色| www.com在线观看| 中国色在线观看另类| 日本十八禁视频无遮挡| 麻豆一二三区精品蜜桃| 国产亚洲精品成人av久久ww| 99热在线观看免费精品| 国产激情偷乱视频一区二区三区| 性欧美.com| 中文字幕21页在线看| 精品国产91九色蝌蚪| 三级在线观看免费大全| 蜜臀av性久久久久蜜臀aⅴ流畅| 国新精品乱码一区二区三区18| 日本三级视频在线观看| 日本道色综合久久| 日本aaa视频| 亚洲理伦在线| 国产日韩在线一区二区三区| 国产理论在线观看| 欧美剧情片在线观看| www色com| 日日摸夜夜添夜夜添国产精品| 精品综合久久| 韩国成人二区| 日韩电影网在线| 日韩美女一级片| 成人丝袜18视频在线观看| 成人午夜免费剧场| 电影中文字幕一区二区| 不卡中文字幕av| 99国产在线播放| 亚洲精品高清视频在线观看| 午夜av中文字幕| 亚洲综合五月| 999国内精品视频在线| av毛片在线| 日韩女优电影在线观看| 免费无码毛片一区二区app| 国产福利91精品| 无码熟妇人妻av在线电影| 伊人精品综合| 97在线视频观看| 青青操在线视频| 色婷婷久久久综合中文字幕| 91精品人妻一区二区| 日韩精品一卡二卡三卡四卡无卡| 天堂一区二区三区| 农村妇女一区二区| 超在线视频97| 色屁屁草草影院ccyycom| 夜夜嗨av一区二区三区网页| 亚洲香蕉中文网| 亚洲欧美久久久| 欧美裸体网站| 黄色欧美视频| 九九精品在线视频| 深夜福利视频在线免费观看| 91黄色小视频| 久久人妻无码aⅴ毛片a片app| 国产一区二区在线看| 国产freexxxx性播放麻豆| 欧美成人午夜77777| 国产精品福利久久久| 免费网站成人| 精品福利在线导航| 久久人人爽人人爽人人片av免费| 国产精品美日韩| 又大又长粗又爽又黄少妇视频| 亚洲电影在线| 亚州欧美一区三区三区在线| 精品久久国产一区| 5566成人精品视频免费| 1769视频在线播放免费观看| 欧美电影免费观看完整版| 成人精品免费在线观看| 国产精品成人一区二区三区夜夜夜| 久久久久久国产精品日本| 国产欧美日韩综合一区在线播放| 亚洲精品乱码久久久久久蜜桃91| 99这里只有精品视频| 国产成一区二区| 色av手机在线| 伊人伊成久久人综合网小说| www.综合色| 欧美又粗又大又爽| 国产一级在线视频| 国产精品久久久久久久久免费樱桃| www.美色吧.com| 青青草原综合久久大伊人精品优势| 亚洲乱码日产精品bd在线观看| 免费短视频成人日韩| 国产不卡一区二区三区在线观看| 欧美成人精品三级网站| 久久久久久久国产精品视频| 岛国在线视频| 亚洲福利在线播放| 国产又黄又爽视频| 一本到不卡免费一区二区| 免费国产羞羞网站美图| 久久久久久综合| 亚洲精品乱码久久久久久蜜桃欧美| 男女视频一区二区| 激情综合网婷婷| 亚洲国产专区| 久久av高潮av| 久久久人成影片免费观看| 日韩精品欧美一区二区三区| 久久动漫网址| 成人免费看片网址| 国产一区 二区| 国产精品日韩电影| 成人性生交大片免费观看网站| 欧美黑人狂野猛交老妇| 成人影院在线看| 日韩有码片在线观看| 国产精品久久一区二区三区不卡| 日韩国产中文字幕| 人人妻人人澡人人爽人人欧美一区| 日韩欧美一区电影| 国产露脸国语对白在线| 欧美剧情电影在线观看完整版免费励志电影| 五月天婷婷激情| 日韩欧美aⅴ综合网站发布| 日本少妇在线观看| 一区二区不卡在线播放| 欧美色图亚洲视频| 亚洲三级在线免费观看| 久久一级免费视频| 中日韩免费视频中文字幕| www..com.cn蕾丝视频在线观看免费版| 91丨porny丨中文| 激情综合丁香五月| 久久久三级国产网站| 亚洲av综合一区二区| 久久天堂av综合合色蜜桃网| 伊人网伊人影院| 国产午夜精品一区二区三区视频| 欧美成人国产精品一区二区| 国产欧美日韩综合| 狂野欧美性猛交| 中文字幕一区二区三区视频 | 国产精品x453.com| 在线无限看免费粉色视频| **女人18毛片一区二区| 日韩精品一区二区三区电影| 天天操夜夜操国产精品| 午夜探花在线观看| 欧美日韩亚洲一区三区| 97免费视频观看| 国产精品最新自拍| 男人天堂成人在线| 麻豆精品新av中文字幕| 精产国品一二三区| 99久久婷婷国产精品综合| 插吧插吧综合网| 国产精品欧美一区喷水| 成人免费毛片xxx| 亚洲国产毛片aaaaa无费看| 欧美一级特黄视频| 欧美日韩久久一区| 亚洲av无码一区二区三区dv| 日韩av在线一区| 在线观看av黄网站永久| 欧美高清一级大片| 欧美美女日韩| 91丨九色丨国产| 亚洲最大在线| 国内外成人激情免费视频| 夜夜嗨网站十八久久| www亚洲成人| 成人午夜精品在线| 天堂av网手机版| 亚洲不卡在线观看| 中文字幕一区二区在线视频| 精品日韩av一区二区| 国产二区视频在线观看| 欧美另类极品videosbestfree| 中文字幕 在线观看| 91在线观看免费网站| 欧美黄色网视频| 在线视频精品一区| 久久久久久9| jjzz黄色片| 中文字幕成人在线观看| 国产一级做a爱免费视频| 欧美性视频一区二区三区| 黄色aaa毛片| 日韩一区二区三区xxxx| 亚洲电影观看| 97久久天天综合色天天综合色hd| 蜜乳av综合| 欧美成人高潮一二区在线看| 久久精品国产99国产| 精品黑人一区二区三区观看时间| 中文字幕一区二区三区视频| 午夜婷婷在线观看| 欧美成人福利视频| 欧美极品视频| 欧洲永久精品大片ww免费漫画| 欧美精品影院| 亚洲一区精品视频| 久久婷婷av| 欧洲一级黄色片| 亚洲一区二区三区中文字幕在线 | 欧美v国产在线一区二区三区| 国产精品一二三区视频| 91国产美女在线观看| 日韩视频在线直播| 亚洲乱码国产乱码精品天美传媒| 亚洲一区激情| 五月天丁香社区| 亚洲一区二区视频在线| av无码精品一区二区三区宅噜噜| 色偷偷亚洲男人天堂| 91国拍精品国产粉嫩亚洲一区| 久久久久久欧美精品色一二三四| 欧美私人啪啪vps| 日本成人在线免费观看| 中文字幕一区二区不卡 | 日av在线不卡| 国产精品亚洲无码| 欧美日韩在线免费| 日本人妻熟妇久久久久久| 久久久久国产精品免费网站| 无码国模国产在线观看| 激情视频小说图片| 国产精品乡下勾搭老头1| 国产67194| 欧美一区二区久久| av网站网址在线观看| 99国产在线视频| 好看的日韩av电影| 激情综合激情五月| 五月天亚洲精品| 五月婷中文字幕| 欧美最猛性xxxxx亚洲精品| 欧美日韩看看2015永久免费 | 国产乱理伦片在线观看夜一区| 少妇高潮一区二区三区喷水| 欧美精品久久99久久在免费线| 欧洲日本在线| 亚洲一区二区三区久久| 欧美日韩综合| 朝桐光av一区二区三区| 日韩欧美中文在线| 国产youjizz在线| 国产精品亚洲美女av网站| 婷婷激情图片久久| 风韵丰满熟妇啪啪区老熟熟女| 午夜精品久久久久| 免费福利在线观看| 国产欧美欧洲在线观看| 一区二区在线| yy1111111| 91高清视频在线| 黄网站在线免费看| 国产成人精品免费视频大全最热| 99精品国产在热久久婷婷| 精品无码一区二区三区| 欧美日韩免费一区二区三区| 高清免费电影在线观看| 国产视频不卡| 奇米888四色在线精品| 日韩一级片av| 日韩精品有码在线观看| 四虎国产精品成人免费影视| www.激情网| 久久美女艺术照精彩视频福利播放 | 日韩欧美国产中文字幕| 日本在线播放| 好吊色欧美一区二区三区| 另类调教123区| 日韩黄色精品视频| 最近2019中文免费高清视频观看www99 | 亚洲国产高清高潮精品美女| 国产综合av| www.好吊操| 欧美高清在线视频| 欧美一级淫片aaaaaa| 国产精品视频一区国模私拍| 国产精品啊啊啊| 9.1片黄在线观看| 亚洲国模精品一区| 亚洲免费一区| 午夜肉伦伦影院| 樱桃视频在线观看一区| yjizz视频网站在线播放| 国产日韩一区二区| 国产一区二区三区美女| 自拍偷拍18p|