Java之Joda工具包處理時間的7點總結(jié)分享

開心一笑

【顏宇揚考了最后一名,在家長會后碱蒙,寫了期末總結(jié):1)有本事沖我來挪凑,別在家長會上嚇唬我爸孕索!2)期末考試成績出來了,我覺得我媽生二臺是非常明智的選擇躏碳。3)這場考試對于我的意義就是知道了班級到底有多少人搞旭。4)期末考試不給老師們露一手,他們還真以為自己教的好。我想說:孩子沒事选脊,這么可愛杭抠,哥教你......】

冬季唯美圖片

提出問題

Joda Time日期時間工具包比較好用的類有哪些???

解決問題

1.Joda簡單介紹

Joda-Time,一個面向Java平臺的易于使用的開源時間/日期庫恳啥。處理時間的工具包有很多偏灿,JDK的Calendar和Apache-Commons-Lang的DateUtils都有提供相關(guān)好用的API,但是對比下Joda-Time钝的,最好我還是選擇它翁垂。因為它提供更優(yōu)雅的編程,更簡潔的代碼硝桩,和更強大的時間處理沿猜。總而言之碗脊,它是非常好用的

2.Maven引入

Maven引入很簡單啼肩,就不說了

<!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.9.6</version>
</dependency>

3.關(guān)于日期處理的框架考慮

在一個公司的框架中,不一定說我們就得使用Joda Time來處理時間衙伶。我們還是得按照公司的規(guī)范來祈坠。我發(fā)現(xiàn)我們公司對于日期處理,有人使用JDK的Calendar矢劲,有人使用Commons-Lang的DateUtils赦拘,甚至還有人自己封裝日期處理工具類,自己造輪子芬沉,而我是漸漸使用Joda-Time躺同,被它迷人的身軀所吸引而一發(fā)不可收拾。在這里我想說的是:

在項目框架中丸逸,我們應(yīng)該統(tǒng)一使用一種日期處理工具蹋艺,而不要混著用。

4.Joda和JDK互操作性

Joda 的類能夠生成java.util.Date的實例(和 Calendar)椭员。這使我們能夠保留現(xiàn)有的依賴JDK的代碼车海,但是又能夠使用Joda處理復(fù)雜的日期/時間計算笛园。這一點在下面會有更多的
描述隘击。

5.創(chuàng)建Joda-Time對象

5.1最簡單的構(gòu)造DateTime形式:

DateTime dateTime = new DateTime();

5.2通過指定字段值構(gòu)建了一個 DateTime 對象

DateTime dateTime = new DateTime(
  2000, //year
  1,    // month
  1,    // day
  0,    // hour (midnight is zero)
  0,    // minute
  0,    // second
  0     // milliseconds
);

5.3將Date對象直接傳遞給構(gòu)造函數(shù)

Date jdkDate = new Date();
//轉(zhuǎn)化為Joda對象
DateTime dateTime = new DateTime(jdkDate);
//轉(zhuǎn)化為JDK對象
Date changeToJdkDate = dateTime.toDate();

5.4直接將不同對象傳遞給DateTime的構(gòu)造函數(shù)

// Use a Calendar
java.util.Calendar calendar = obtainCalendarSomehow();
dateTime = new DateTime(calendar);
// Use another Joda DateTime
DateTime anotherDateTime = obtainDateTimeSomehow();
dateTime = new DateTime(anotherDateTime);
// Use a String (must be formatted properly)
String timeString = "2006-01-26T13:30:00-06:00";
dateTime = new DateTime(timeString);
timeString = "2006-01-26";
dateTime = new DateTime(timeString);

6.一個簡單的例子

網(wǎng)上例子很多,我就不寫了研铆,我就簡單的引用網(wǎng)上的一個例子埋同,跟多內(nèi)容,可以自己去學(xué)習(xí)棵红。

例如:計算11月中第一個星期一之后的第一個星期二:

LocalDate now = SystemFactory.getClock().getLocalDate();
LocalDate electionDate = now.monthOfYear()
 .setCopy(11)        // November
 .dayOfMonth()       // Access Day Of Month Property
 .withMinimumValue() // Get its minimum value
 .plusDays(6)        // Add 6 days
 .dayOfWeek()        // Access Day Of Week Property
 .setCopy("Monday")  // Set to Monday (it will round down)
 .plusDays(1);       // Gives us Tuesday

.setCopy("Monday") 是整個計算的關(guān)鍵凶赁。不管中間 LocalDate 值是多少,將其 dayOfWeek 屬性設(shè)置為 Monday 總是能夠四舍五入,這樣的話虱肄,在每月的開始再加上 6 天就能夠讓您得到第一個星期一致板。再加上一天就得到第一個星期二。Joda 使得執(zhí)行此類計算變得非常容易咏窿。

7.以Joda方式格式化時間

7.1 傳遞 SimpleDateFormat 字符串

DateTime dateTime = SystemFactory.getClock().getDateTime();
dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");
dateTime.toString("dd-MM-yyyy HH:mm:ss");
dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");
dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");
dateTime.toString("MM/dd/yyyy HH:mm Z");

09/06/2009 02:30:00.000PM
06-Sep-2009 14:30:00
Sunday 06 September, 2009 14:30:00PM
09/06/2009 14:30 America/Chicago
09/06/2009 14:30 -0500

讀書感悟

來自馬歇爾·盧森堡《非暴力溝通》

  • 如果真的想過上悲慘生活斟或,就去與他人作比較。
  • 非暴力溝通的四個要素:1集嵌、觀察萝挤;2、感受根欧;3怜珍、需要;4凤粗、請求酥泛。
  • 在一個生氣的人面前,永遠(yuǎn)不要用“不過”“可是”“但是”之類的詞語嫌拣。
  • 所有憤怒的核心是需求沒有被滿足揭璃。
  • 批評往往暗含著期待。對他人的批評實際上間接表達(dá)了我們尚未滿足的需要亭罪。
  • 讓夢想中的世界通過我們的轉(zhuǎn)變得以實現(xiàn)瘦馍,我相信,除非從我做起应役,我們的夢想就不可能實現(xiàn)情组,不幸的是,我們總是希望別人先開始改變箩祥。

經(jīng)典故事

【兩個人在森林里院崇,遇到了一只大老虎。A就趕緊從背后取下一雙更輕便的運動鞋換上袍祖。B急死了底瓣,罵道:“你干嘛呢,再換鞋也跑不過老虎敖堵捐凭!”
A說:“我只要跑得比你快就好了〉树蓿”】

大神文章

【1】Joda-Time 簡介
【2】http://mvnrepository.com/artifact/joda-time
【3】Joda-Time 簡介(引用) / 例子Example(自己)/ 官網(wǎng)例子
【4】日期工具類 - DateUtil.java

冬季唯美圖片

其他

如果有帶給你一絲絲小快樂茁肠,就讓快樂繼續(xù)傳遞下去,歡迎點贊缩举、頂垦梆、歡迎留下寶貴的意見匹颤、多謝支持!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末托猩,一起剝皮案震驚了整個濱河市印蓖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌京腥,老刑警劉巖另伍,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绞旅,居然都是意外死亡摆尝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門因悲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堕汞,“玉大人,你說我怎么就攤上這事晃琳⊙都欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵卫旱,是天一觀的道長人灼。 經(jīng)常有香客問我,道長顾翼,這世上最難降的妖魔是什么投放? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮适贸,結(jié)果婚禮上灸芳,老公的妹妹穿的比我還像新娘。我一直安慰自己拜姿,他們只是感情好烙样,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蕊肥,像睡著了一般谒获。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上壁却,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天批狱,我揣著相機與錄音,去河邊找鬼儒洛。 笑死精耐,一個胖子當(dāng)著我的面吹牛狼速,可吹牛的內(nèi)容都是我干的琅锻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恼蓬!你這毒婦竟也來了惊完?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤处硬,失蹤者是張志新(化名)和其女友劉穎小槐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荷辕,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡凿跳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疮方。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片控嗜。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骡显,靈堂內(nèi)的尸體忽然破棺而出疆栏,到底是詐尸還是另有隱情,我是刑警寧澤惫谤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布壁顶,位于F島的核電站,受9級特大地震影響溜歪,放射性物質(zhì)發(fā)生泄漏若专。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一蝴猪、第九天 我趴在偏房一處隱蔽的房頂上張望富岳。 院中可真熱鬧,春花似錦拯腮、人聲如沸窖式。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萝喘。三九已至,卻和暖如春琼懊,著一層夾襖步出監(jiān)牢的瞬間阁簸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工哼丈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留启妹,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓醉旦,卻偏偏與公主長得像饶米,于是被迫代替她去往敵國和親桨啃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • 簡介 在Java中處理日期和時間是很常見的需求檬输,基礎(chǔ)的工具類就是我們熟悉的Date和Calendar照瘾,然而這些工具...
    JohnShen閱讀 99,942評論 5 44
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)丧慈,斷路器析命,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評論 25 707
  • Oracle觸發(fā)器 Demo(通過觸發(fā)器結(jié)合創(chuàng)建序列(sequence)的方式實現(xiàn)字段遞增) Mysql 觸發(fā)器(...
    子喻愛吃黃燜雞閱讀 1,070評論 0 0
  • 題目鏈接:搜索一·24點 dfs: 題目鏈接:搜索二·騎士問題 bfs: 題目鏈接:搜索三·八數(shù)碼問題 bfs:
    fo0Old閱讀 330評論 0 0