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

實(shí)例詳解Java庫中的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庫中LocalDate類的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

Java庫中的LocalDate類

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

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

不要使用構(gòu)造器來構(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í)日期。

可以提供年、月和日來構(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

看起來這個(gè)沒多大意義,因?yàn)檫@些正是構(gòu)造對(duì)象時(shí)使用的那些值。不過有時(shí)可能某個(gè)日期是計(jì)算得到的,你希望調(diào)用這些方法來得到更多信息。例如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í)例域來維護(hù)所設(shè)置的日期。如果不查看源代碼,就不可能知道類內(nèi)部的日期表示。

Java獲取上周指定日的日期

獲取上周星期一的日期

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

以上方法更改上周指定日只要更改with()方法中的參數(shù)去指定過濾條件就行。就比如要獲取今天日期所屬這個(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

參考書籍:

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

總結(jié)

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

相關(guān)文章

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

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

    這篇文章主要介紹了區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(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)樗峁┝烁鼮楹啙嵑蛷?qiáng)大的功能,需要的朋友可以參考下
    2024-12-12
  • Java源碼角度分析HashMap用法

    Java源碼角度分析HashMap用法

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

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

    這篇文章主要介紹了配置Ant執(zhí)行Jmeter腳本過程詳解,文中通過示例代碼介紹的非常詳細(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 編寫的開源作業(yè)調(diào)度框架,為在 Java 應(yīng)用程序中進(jìn)行作業(yè)調(diào)度提供了簡單卻強(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ì)過程

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

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

    WeakHashMap的使用方法詳解

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

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

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

最新評(píng)論

宁强县| 沂南县| 万年县| 洞头县| 黑河市| 兰坪| 大姚县| 陕西省| 呼图壁县| 威宁| 内乡县| 和田市| 岑巩县| 平山县| 通化县| 白城市| 洪泽县| 翼城县| 淳化县| 灵山县| 台江县| 元阳县| 房产| 航空| 南雄市| 郑州市| 涡阳县| 宣化县| 定州市| 托克逊县| 库车县| 闽清县| 浦北县| 化隆| 南郑县| 淳安县| 宽甸| 柳江县| 绍兴市| 安西县| 青州市|