java8 LocalDate & LocalDateTime使用

  • 在jdk1.7的時(shí)候过蹂,我們使用日期十绑,一般都是使用,java.util.Date酷勺,到了jdk8之后本橙,現(xiàn)在官方已經(jīng)建議我們使用新的時(shí)間類。在此把我實(shí)驗(yàn)的一些方法記錄一下脆诉。
  • 首先我們先來看一下jdk8中的一些新時(shí)間類
    Instant:表示時(shí)刻甚亭,不直接對(duì)應(yīng)年月日信息贷币,需要通過時(shí)區(qū)轉(zhuǎn)換
    LocalDateTime: 表示與時(shí)區(qū)無關(guān)的日期和時(shí)間信息,不直接對(duì)應(yīng)時(shí)刻亏狰,需要通過時(shí)區(qū)轉(zhuǎn)換
    LocalDate:表示與時(shí)區(qū)無關(guān)的日期役纹,與LocalDateTime相比,只有日期信息暇唾,沒有時(shí)間信息
    LocalTime:表示與時(shí)區(qū)無關(guān)的時(shí)間促脉,與LocalDateTime相比,只有時(shí)間信息策州,沒有日期信息
    ZonedDateTime: 表示特定時(shí)區(qū)的日期和時(shí)間
    ZoneId/ZoneOffset:表示時(shí)區(qū)

1.字符串和LocalDateTimeg互轉(zhuǎn)

        //字符串和LocalDateTime互轉(zhuǎn)
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime time = LocalDateTime.now();
        String localTime = df.format(time);
        LocalDateTime ldt = LocalDateTime.parse("2020-01-18 10:12:05",df);
        System.out.println("LocalDateTime轉(zhuǎn)成String的時(shí)間:"+localTime);
        System.out.println("String類型轉(zhuǎn)成LocalDateTime:"+ldt);
  1. 字符串和LocalDate互轉(zhuǎn)
        //字符串和LocalDate互轉(zhuǎn)
        DateTimeFormatter localDateFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        LocalDate localDate = LocalDate.now();
        String localDateStr = localDateFormatter.format(localDate);
        System.out.println("LocalDate轉(zhuǎn)字符串:" + localDateStr);
        LocalDate strConvertLocalDate = LocalDate.parse("2019/11/11", localDateFormatter);
        System.out.println(strConvertLocalDate);

3.與java.util.Date互轉(zhuǎn)

        //Date轉(zhuǎn)LocalDateTime
        Date date = new Date();
        Instant instant = date.toInstant();
        ZoneId zone = ZoneId.systemDefault();
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
        System.out.println(localDateTime);

       //LocalDateTime轉(zhuǎn)Date
        LocalDateTime localDateTime2Date = LocalDateTime.now();
        ZoneId zone2 = ZoneId.systemDefault();
        Instant instant2 = localDateTime2Date.atZone(zone2).toInstant();
        java.util.Date date2 = Date.from(instant2);
        System.out.println(date2);

4.與LocalDate互轉(zhuǎn)

        LocalDateTime now = LocalDateTime.now();
        LocalDate localDateTimeToLocalDate = now.toLocalDate();
        System.out.println(localDateTimeToLocalDate);
        //LocalDate 轉(zhuǎn)LocalDateTime
        LocalDate localDate3 = LocalDate.now();
        ZoneId zone3 = ZoneId.systemDefault();
        Instant instant3 = localDate3.atStartOfDay().atZone(zone3).toInstant();
        java.util.Date date3 = Date.from(instant3);
        System.out.println(date3);

5.時(shí)間比較

        //不管是LocalDate還是LocalDateTime都提供了compileTo方法瘸味,可以很方便的進(jìn)行比較
        //用一種比較古老的方式來比較,正好也使用一下LocalDateTime轉(zhuǎn)時(shí)間綴抽活。
        LocalDateTime compileNow = LocalDateTime.now();
        Long epochMilli = compileNow.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();

        LocalDateTime compileOther = LocalDateTime.parse("2019-11-11 00:00:00", df);
        Long otherMill = compileOther.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
        System.out.println(epochMilli - otherMill);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末硫戈,一起剝皮案震驚了整個(gè)濱河市锰什,隨后出現(xiàn)的幾起案子下硕,更是在濱河造成了極大的恐慌,老刑警劉巖汁胆,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梭姓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嫩码,警方通過查閱死者的電腦和手機(jī)誉尖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铸题,“玉大人铡恕,你說我怎么就攤上這事《洌” “怎么了探熔?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)烘挫。 經(jīng)常有香客問我诀艰,道長(zhǎng),這世上最難降的妖魔是什么饮六? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任其垄,我火速辦了婚禮,結(jié)果婚禮上卤橄,老公的妹妹穿的比我還像新娘绿满。我一直安慰自己,他們只是感情好窟扑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布喇颁。 她就那樣靜靜地躺著寄月,像睡著了一般。 火紅的嫁衣襯著肌膚如雪无牵。 梳的紋絲不亂的頭發(fā)上漾肮,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音茎毁,去河邊找鬼克懊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛七蜘,可吹牛的內(nèi)容都是我干的谭溉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼橡卤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼扮念!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起碧库,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤柜与,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嵌灰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弄匕,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年沽瞭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迁匠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驹溃,死狀恐怖城丧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情豌鹤,我是刑警寧澤亡哄,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站傍药,受9級(jí)特大地震影響磺平,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拐辽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一拣挪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俱诸,春花似錦菠劝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笼平。三九已至,卻和暖如春舔痪,著一層夾襖步出監(jiān)牢的瞬間寓调,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工锄码, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夺英,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓滋捶,卻偏偏與公主長(zhǎng)得像痛悯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子重窟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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

  • 1. 概述 ??JDK1.8中對(duì)日期的改動(dòng)是特別大的载萌,基本上是引入了一套全新的API 。因?yàn)橛捎谠瓉砝吓f的日期AP...
    騎著烏龜去看海閱讀 15,151評(píng)論 0 15
  • java8 新的時(shí)間api 本篇文章分為三個(gè)部分: 基礎(chǔ)的日期時(shí)間對(duì)象的使用 操作和解析日期時(shí)間對(duì)象 基于時(shí)區(qū)的調(diào)...
    比軒閱讀 772評(píng)論 0 4
  • 參考:http://www.reibang.com/p/8b9d8f777bb3 https://www.cnb...
    wsj1211閱讀 1,547評(píng)論 0 0
  • 深夜巡扇,進(jìn)入新源落腳扭仁。伊力特、肖爾布拉克霎迫、伊力老窖等新疆人耳熟能詳?shù)木贫际莵碜赃@里斋枢。 清晨吃過早飯,(值...
    風(fēng)影堯閱讀 223評(píng)論 1 10
  • 好吧知给,其實(shí)我是為了重構(gòu)L4D2服務(wù)器,更新SourceMod和整理所需的插件描姚,順便做個(gè)記錄涩赢。其他的steam上的游...
    鄙哥閱讀 12,535評(píng)論 1 3