最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實(shí)例詳解Java庫(kù)中的LocalDate類

 更新時(shí)間:2022年01月19日 12:27:07   作者:逝者如斯夫zeng  
在做報(bào)表統(tǒng)計(jì)時(shí),需要對(duì)指定時(shí)間內(nèi)的數(shù)據(jù)做統(tǒng)計(jì),則需要使用到時(shí)間日期API,下面這篇文章主要給大家介紹了關(guān)于Java庫(kù)中LocalDate類的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

Java庫(kù)中的LocalDate類

類庫(kù)設(shè)計(jì)者決定將保存時(shí)間與給時(shí)間點(diǎn)命名分開(kāi)。所以標(biāo)準(zhǔn)Java類庫(kù)分別包含了兩個(gè)類:一個(gè)用來(lái)表示時(shí)間點(diǎn)的Date類;另一個(gè)是用來(lái)表示大家熟悉的日歷表示法的LocalDate類。

將時(shí)間與日歷分開(kāi)是一種很好的面向?qū)ο笤O(shè)計(jì)。通常,最好使用不同的類表示不同的概念。

不要使用構(gòu)造器來(lái)構(gòu)造LocalDate類的對(duì)象。實(shí)際上,應(yīng)當(dāng)使用靜態(tài)工廠方法代表你調(diào)用構(gòu)造器。

下面表達(dá)式

LocalDate.now();

會(huì)構(gòu)造一個(gè)新對(duì)象,表示構(gòu)造這個(gè)對(duì)象時(shí)日期。

可以提供年、月和日來(lái)構(gòu)造對(duì)應(yīng)一個(gè)特定日期對(duì)象

LocalDate.of(1999,12,31);

當(dāng)然,通常都希望將構(gòu)造的對(duì)象保存在一個(gè)對(duì)象變量中:

LocalDate newYearsEve = LocalDate.of(1999,12,31);

一旦有了一個(gè)LocalDate對(duì)象,可以用方法getYear、getMonthValue和getDayOfMonth得到年、月和日:

int year = newYearsEve.getYear();//2022
int month = newYearsEve.getMonthValue();//1
int day = newYearsEve.getDayOfMonth();//15

看起來(lái)這個(gè)沒(méi)多大意義,因?yàn)檫@些正是構(gòu)造對(duì)象時(shí)使用的那些值。不過(guò)有時(shí)可能某個(gè)日期是計(jì)算得到的,你希望調(diào)用這些方法來(lái)得到更多信息。例如plusDays方法會(huì)得到一個(gè)新的LocalDate,如果把這個(gè)方法的對(duì)象,稱為當(dāng)前對(duì)象,這個(gè)新日期對(duì)象則是距當(dāng)前對(duì)象指定天數(shù)的一個(gè)新日期:

LocalDate aThousandDaysLater  = newYearsEve.plusDays(1000)
int year = aThousandDaysLater.getYear(); //2024
int month = aThousandDaysLater.getMonthValue();//10
int day = aThousandDaysLater.getDayOfMonth();//11

LocalDate類封裝了實(shí)例域來(lái)維護(hù)所設(shè)置的日期。如果不查看源代碼,就不可能知道類內(nèi)部的日期表示。

Java獲取上周指定日的日期

獲取上周星期一的日期

LocalDate local=LocalDate.now().with(DayOfWeek.MONDAY);

以上方法更改上周指定日只要更改with()方法中的參數(shù)去指定過(guò)濾條件就行。就比如要獲取今天日期所屬這個(gè)禮拜的星期二的日期就可以:

LocalDate local=LocalDate.now().with(DayOfWeek.TUESDAY);
  • 獲取上月某天日期
//now()當(dāng)前時(shí)間為2019.5.17
LocalDate nowDate = LocalDate.now();
System.out.println(
  nowDate.minusMonths(1)
      .with(MonthDay.of(nowDate.minusMonths(1).getMonth(), 3))
);

 

2019-04-03

Process finished with exit code 0

參考書(shū)籍:

《java核心基礎(chǔ)·卷一:基礎(chǔ)知識(shí)(原版10)》

總結(jié)

到此這篇關(guān)于Java庫(kù)中LocalDate類的文章就介紹到這了,更多相關(guān)Java庫(kù)中LocalDate類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 區(qū)塊鏈常用數(shù)據(jù)庫(kù)leveldb用java來(lái)實(shí)現(xiàn)常規(guī)操作的方法

    區(qū)塊鏈常用數(shù)據(jù)庫(kù)leveldb用java來(lái)實(shí)現(xiàn)常規(guī)操作的方法

    這篇文章主要介紹了區(qū)塊鏈常用數(shù)據(jù)庫(kù)leveldb用java來(lái)實(shí)現(xiàn)常規(guī)操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Java獲取月份的三種方法總結(jié)

    Java獲取月份的三種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java獲取月份的三種方法,文中分別介紹了使用java.util.Date、java.util.Calendar和java.time包中的LocalDate類,推薦使用java.time包中的LocalDate,因?yàn)樗峁┝烁鼮楹?jiǎn)潔和強(qiáng)大的功能,需要的朋友可以參考下
    2024-12-12
  • Java源碼角度分析HashMap用法

    Java源碼角度分析HashMap用法

    這篇文章主要介紹了Java源碼角度分析HashMap用法,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 配置Ant執(zhí)行Jmeter腳本過(guò)程詳解

    配置Ant執(zhí)行Jmeter腳本過(guò)程詳解

    這篇文章主要介紹了配置Ant執(zhí)行Jmeter腳本過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java中的任務(wù)調(diào)度框架quartz詳細(xì)解析

    Java中的任務(wù)調(diào)度框架quartz詳細(xì)解析

    這篇文章主要介紹了Java中的任務(wù)調(diào)度框架quartz詳細(xì)解析,Quartz 是一個(gè)完全由 Java 編寫(xiě)的開(kāi)源作業(yè)調(diào)度框架,為在 Java 應(yīng)用程序中進(jìn)行作業(yè)調(diào)度提供了簡(jiǎn)單卻強(qiáng)大的機(jī)制,需要的朋友可以參考下
    2023-11-11
  • Java多線程之線程通信生產(chǎn)者消費(fèi)者模式及等待喚醒機(jī)制代碼詳解

    Java多線程之線程通信生產(chǎn)者消費(fèi)者模式及等待喚醒機(jī)制代碼詳解

    這篇文章主要介紹了Java多線程之線程通信生產(chǎn)者消費(fèi)者模式及等待喚醒機(jī)制代碼詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • maven的pom文件與打包詳解

    maven的pom文件與打包詳解

    pom文件定于了一個(gè)maven項(xiàng)目的maven配置,一般pom文件的放在項(xiàng)目或者模塊的根目錄下。本文詳細(xì)的介紹了pom文件配置,感興趣的可以了解一下
    2021-08-08
  • 將Mybatis升級(jí)為Mybatis-Plus的詳細(xì)過(guò)程

    將Mybatis升級(jí)為Mybatis-Plus的詳細(xì)過(guò)程

    本文詳細(xì)介紹了在若依管理系統(tǒng)(v3.8.8)中將MyBatis升級(jí)為MyBatis-Plus的過(guò)程,旨在提升開(kāi)發(fā)效率,通過(guò)本文,開(kāi)發(fā)者可實(shí)現(xiàn)系統(tǒng)功能無(wú)損升級(jí),同時(shí)享受MyBatis-Plus帶來(lái)的便捷特性,如代碼簡(jiǎn)化和性能優(yōu)化,需要的朋友可以參考下
    2025-04-04
  • WeakHashMap的使用方法詳解

    WeakHashMap的使用方法詳解

    這篇文章主要介紹了WeakHashMap的使用方法詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 智能 AI 代碼生成工具 Cursor 安裝和使用超詳細(xì)教程

    智能 AI 代碼生成工具 Cursor 安裝和使用超詳細(xì)教程

    Cursor.so 是一個(gè)集成了 GPT-4 的國(guó)內(nèi)直接可以訪問(wèn)的,優(yōu)秀而強(qiáng)大的免費(fèi)代碼生成器,可以幫助你快速編寫(xiě)、編輯和討論代碼,這篇文章主要介紹了智能 AI 代碼生成工具 Cursor 安裝和使用介紹,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

乐至县| 大悟县| 周宁县| 滁州市| 华安县| 固安县| 财经| 通许县| 光山县| 昌吉市| 新建县| 儋州市| 台江县| 永州市| 万全县| 肥西县| 榆中县| 年辖:市辖区| 绥阳县| 海南省| 陆川县| 海阳市| 普兰店市| 仁化县| 鞍山市| 武山县| 三亚市| 溧阳市| 大荔县| 石台县| 南木林县| 清镇市| 乌拉特前旗| 高阳县| 高州市| 潞城市| 龙州县| 大港区| 松溪县| 巴南区| 西宁市|