ISO8601中周的介紹及 Joda-Time 的使用

不知道你是否忍受夠了JDK 中對周這種日期的處理败潦,比如 2017-1-1.這天不知道你是該記為 2017年的第0周,還是第一周狸膏。而且周日到底是每周的第1天广料,或者是第0天艾杏,或者是周一才是每周的第1天,周日是第7天假残『呐粒總之嗽仪,各個國家和地區(qū)都有不同的統(tǒng)計方式,而且中國古代歷法根本就沒有周的概念,也就是說周對于我們來說是個舶來品介陶。統(tǒng)計方式每個人和組織都有不同的見解堤舒,雖然有國家標準,鮮有人去統(tǒng)一執(zhí)行哺呜。

還好舌缤,國際化標準組織的國際標準ISO 8601 對日期和時間的表示方法做出了明確規(guī)定,周數(shù)也計算方式也做了詳細的說明弦牡,包括中國在內(nèi)的國家標準 GB/T 7408-2005 都是依據(jù)該標準擴展而來友驮。

根據(jù)ISO 8601 的規(guī)則漂羊。

1驾锰、每年有52周或者53周

2、周一至周日為一個完整周走越。

3椭豫、每周的周一是該周的第1天。周日是該周的第7天

4旨指、每年的第一周 為 每年的第一個周四所在的周赏酥。比如 2017年1月5日為當年的第一個周四,那么 2017-01-02 至 2017-01-08 為2017年第一周

5谆构、每年的最后一周為當年最后一個周四所在的周裸扶。比如2016年12月29日為當年的最后一個周四,那么2016-12-26 至2017-01-01 為2016年的最后一周搬素。

6呵晨、周年,當前周所在的年份為周年熬尺。比如 2017年1月1日的周年為2016年摸屠。2016年1月1日,2016年1月2日粱哼,2016年1月3日的周年均為2015年季二。

既然有了這么好的一個國際標準,大部分編程語言自然會對其支持揭措。我們就按照這個標準執(zhí)行胯舷,在數(shù)據(jù)的計算上就不應(yīng)該有問題了,可是偏偏JDK1.7 及其之前的版本居然都不支持ISO 8601 標準绊含。還好民間的力量比較大桑嘶。有眾多API包都發(fā)布了對ISO 8601 的支持,其中joda-time最為流行艺挪。

引入 (maven項目)

joda-time joda-time 2.9.9

1不翩、Date轉(zhuǎn)Joda-time

Date date = new Date();

DateTime dateTime = new DateTime(date);

2兵扬、Joda-time轉(zhuǎn)為Date

DateTime dateTime = new DateTime();

Date date = dateTime.toDate();

3、Calender轉(zhuǎn)為Joda-time

Calendar c = Calendar.getInstance();

DateTime dt3 = new DateTime(c);

4口蝠、Joda-time轉(zhuǎn)為Calender

DateTime dateTime = new DateTime();

Calendar c = dateTime.toCalendar(Locale.CHINA);

5器钟、string轉(zhuǎn)為Joda-time

DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZZ");

DateTime dt2 = fmt.parseDateTime("2017-05-15T10:25:17.432+08:00");

6、Joda-time格式化輸出

DateTime dt = new DateTime();

dt.toString("yyyy-MM-dd");

// 或者

DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd");

fmt.print(dt);


參考網(wǎng)址:

http://www.joda.org/joda-time/

https://en.wikipedia.org/wiki/ISO_8601

https://en.wikipedia.org/wiki/ISO_week_date

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妙蔗,一起剝皮案震驚了整個濱河市傲霸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眉反,老刑警劉巖昙啄,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寸五,居然都是意外死亡梳凛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門梳杏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來韧拒,“玉大人,你說我怎么就攤上這事十性∨岩纾” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵劲适,是天一觀的道長楷掉。 經(jīng)常有香客問我,道長霞势,這世上最難降的妖魔是什么烹植? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮支示,結(jié)果婚禮上刊橘,老公的妹妹穿的比我還像新娘。我一直安慰自己颂鸿,他們只是感情好促绵,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘴纺,像睡著了一般败晴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栽渴,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天尖坤,我揣著相機與錄音,去河邊找鬼闲擦。 笑死慢味,一個胖子當著我的面吹牛场梆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纯路,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼或油,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了驰唬?” 一聲冷哼從身側(cè)響起顶岸,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叫编,沒想到半個月后辖佣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡搓逾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年卷谈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恃逻。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡雏搂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寇损,到底是詐尸還是另有隱情,我是刑警寧澤裳食,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布矛市,位于F島的核電站,受9級特大地震影響诲祸,放射性物質(zhì)發(fā)生泄漏浊吏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一救氯、第九天 我趴在偏房一處隱蔽的房頂上張望找田。 院中可真熱鬧,春花似錦着憨、人聲如沸墩衙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽漆改。三九已至,卻和暖如春准谚,著一層夾襖步出監(jiān)牢的瞬間挫剑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工柱衔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留樊破,地道東北人愉棱。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像哲戚,于是被迫代替她去往敵國和親羽氮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

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

  • 簡介 在Java中處理日期和時間是很常見的需求惫恼,基礎(chǔ)的工具類就是我們熟悉的Date和Calendar档押,然而這些工具...
    JohnShen閱讀 99,936評論 5 44
  • SwiftDate概況 從Swift發(fā)布起,我們就沒有放棄使用Swift祈纯。 當然令宿,我們希望在項目能夠輕松自如地管理...
    Mee_Leo閱讀 10,074評論 1 13
  • 原文鏈接:http://www.cnblogs.com/lhj588/archive/2012/04/23/246...
    qtruip閱讀 1,335評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)腕窥,斷路器粒没,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 原文:http://www.ahlinux.com/python/12181.html 1 datetime模塊定...
    peimin閱讀 10,644評論 0 1