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

java用LocalDateTime類獲取當(dāng)天時(shí)間、前一天時(shí)間及本周/本月的開(kāi)始和結(jié)束時(shí)間

 更新時(shí)間:2023年08月24日 10:43:38   作者:流連勿忘返  
這篇文章主要給大家介紹了關(guān)于java使用LocalDateTime類獲取當(dāng)天時(shí)間、前一天時(shí)間及本周/本月的開(kāi)始和結(jié)束時(shí)間的相關(guān)資料,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下

1.直接上代碼:

        // 獲取當(dāng)天日期
        LocalDate now = LocalDate.now();
        // 當(dāng)天開(kāi)始時(shí)間
        LocalDateTime todayStart = now.atStartOfDay();
        // 當(dāng)天結(jié)束時(shí)間
        LocalDateTime todayEnd = LocalDateTime.of(now, LocalTime.MAX);
        // 周一
        LocalDate monday = now.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
        // 周日
        LocalDate sunday = now.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
        // 本周開(kāi)始時(shí)間
        LocalDateTime weekStart = monday.atStartOfDay();
        // 本周結(jié)束時(shí)間
        LocalDateTime weekEnd = LocalDateTime.of(sunday, LocalTime.MAX);
        // 本月1號(hào)
        LocalDate firstDayOfMonth = now.with(TemporalAdjusters.firstDayOfMonth());
        // 本月最后一天
        LocalDate lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
        // 本月1號(hào)的開(kāi)始時(shí)間
        LocalDateTime firstDayOfMonthStart = firstDayOfMonth.atStartOfDay();
        // 本月最后一天的最后時(shí)間
        LocalDateTime firstDayOfMonthEnd = LocalDateTime.of(lastDayOfMonth, LocalTime.MAX);
        // 今年第一天
        LocalDate beginTime = LocalDate.now().with(TemporalAdjusters.firstDayOfYear());
        // 今年最后一天
        LocalDate endTiime = LocalDate.now().with(TemporalAdjusters.lastDayOfYear());
        //獲取前一天日期
        LocalDate yesterday2 = LocalDate.now().minusDays(1);
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        System.out.println("當(dāng)天開(kāi)始時(shí)間 = " + todayStart.format(pattern) + "  時(shí)間戳 :" + todayStart.toInstant(ZoneOffset.of("+8")).toEpochMilli());
        System.out.println("當(dāng)天結(jié)束時(shí)間 = " + todayEnd.format(pattern) + "  時(shí)間戳 :" + todayEnd.toInstant(ZoneOffset.of("+8")).toEpochMilli());
        System.out.println("本周開(kāi)始時(shí)間 = " + weekStart.format(pattern) + "  時(shí)間戳 :" + weekStart.toInstant(ZoneOffset.of("+8")).toEpochMilli());
        System.out.println("本周結(jié)束時(shí)間 = " + weekEnd.format(pattern) + "  時(shí)間戳 :" + weekEnd.toInstant(ZoneOffset.of("+8")).toEpochMilli());
        System.out.println("本月開(kāi)始時(shí)間 = " + firstDayOfMonthStart.format(pattern) + "  時(shí)間戳 :" + firstDayOfMonthStart.toInstant(ZoneOffset.of("+8")).toEpochMilli());
        System.out.println("本月結(jié)束時(shí)間 = " + firstDayOfMonthEnd.format(pattern) + "  時(shí)間戳 :" + firstDayOfMonthEnd.toInstant(ZoneOffset.of("+8")).toEpochMilli());

2.當(dāng)前時(shí)間減

LocalDate.now().minusYears(x);  //當(dāng)前日期減去指定的年份
???????LocalDate.now().minusMonths(x); //當(dāng)前日期減去指定的月份
LocalDate.now().minusDays(x);   //當(dāng)前日期減去指定的天數(shù) 
LocalDate.now().minusWeeks(x);  //當(dāng)前日期減去指定的周數(shù) 

3.時(shí)間格式化

DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
//格式化
String str4 = formatter3.format(LocalDateTime.now());
System.out.println(str4);//2021-09-22 06:33:08
//解析
TemporalAccessor parse1 = formatter3.parse(str4);
System.out.println(parse1);//{NanoOfSecond=0, MilliOfSecond=0, MinuteOfHour=34, HourOfAmPm=6, SecondOfMinute=6, MicroOfSecond=0},ISO resolved to 2021-09-22
//解析
String dateString = "2023-07-13 15:30:00";
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter3);

注意:

DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");

這個(gè) hh:mm:ss 跟HH:mm:ss的區(qū)別,如果采用24小時(shí)的話,要用HH,如果是:2023-07-27 23:59:59 這種,確用了 hh:mm:ss 這種格式,會(huì)報(bào)錯(cuò)

4.兩個(gè)LocalDateTime.now()之間相差的天數(shù)

LocalDateTime start = LocalDateTime.of(2023, 6, 1, 0, 0, 0);
LocalDateTime end = LocalDateTime.of(2023, 6, 28, 0, 0, 0);
Duration duration = Duration.between(start, end);
long days = duration.toDays();
System.out.println(days); // 輸出:27

總結(jié)

到此這篇關(guān)于java用LocalDateTime類獲取當(dāng)天時(shí)間、前一天時(shí)間及本周/本月的開(kāi)始和結(jié)束時(shí)間的文章就介紹到這了,更多相關(guān)java LocalDateTime類獲取時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的"找不到符號(hào)"錯(cuò)誤解決辦法

    Java中的"找不到符號(hào)"錯(cuò)誤解決辦法

    開(kāi)發(fā)中遇到一個(gè)問(wèn)題,當(dāng)我用idea開(kāi)發(fā)工具將新的項(xiàng)目代碼從GitLab上面拉取下來(lái),所有的Maven依賴也導(dǎo)入成功,然后啟動(dòng)項(xiàng)目,結(jié)果報(bào)錯(cuò):java:找不到符號(hào),這篇文章主要給大家介紹了關(guān)于Java中"找不到符號(hào)"錯(cuò)誤的解決辦法,需要的朋友可以參考下
    2023-10-10
  • java的arrays數(shù)組排序示例分享

    java的arrays數(shù)組排序示例分享

    排序算法,基本的高級(jí)語(yǔ)言都有一些提供。C語(yǔ)言有qsort()函數(shù),C++有sort()函數(shù),java語(yǔ)言有Arrays類(不是Array)。用這些排序時(shí),都可以寫(xiě)自己的排序規(guī)則
    2014-02-02
  • java配置dbcp連接池(數(shù)據(jù)庫(kù)連接池)示例分享

    java配置dbcp連接池(數(shù)據(jù)庫(kù)連接池)示例分享

    java配置dbcp連接池示例分享,大家參考使用吧
    2013-12-12
  • Java數(shù)據(jù)結(jié)構(gòu)順序表用法詳解

    Java數(shù)據(jù)結(jié)構(gòu)順序表用法詳解

    順序表是計(jì)算機(jī)內(nèi)存中以數(shù)組的形式保存的線性表,線性表的順序存儲(chǔ)是指用一組地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)線性表中的各個(gè)元素、使得線性表中在邏輯結(jié)構(gòu)上相鄰的數(shù)據(jù)元素存儲(chǔ)在相鄰的物理存儲(chǔ)單元中,即通過(guò)數(shù)據(jù)元素物理存儲(chǔ)的相鄰關(guān)系來(lái)反映數(shù)據(jù)元素之間邏輯上的相鄰關(guān)系
    2021-10-10
  • J2ME 程序開(kāi)發(fā)注意要點(diǎn)

    J2ME 程序開(kāi)發(fā)注意要點(diǎn)

    講Java基礎(chǔ)的書(shū)籍中都是以J2SE來(lái)講基礎(chǔ),這就給學(xué)習(xí)造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎(chǔ)知識(shí)做一個(gè)簡(jiǎn)單的說(shuō)明
    2016-07-07
  • 深入解析Java編程中方法的參數(shù)傳遞

    深入解析Java編程中方法的參數(shù)傳遞

    這篇文章主要介紹了Java編程中方法的參數(shù)傳遞,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • Java并發(fā)編程示例(六):等待線程執(zhí)行終止

    Java并發(fā)編程示例(六):等待線程執(zhí)行終止

    這篇文章主要介紹了Java并發(fā)編程示例(六):等待線程執(zhí)行終止,在本節(jié),示例程序演示等待初始化方法完成后,再去執(zhí)行其他任務(wù),需要的朋友可以參考下
    2014-12-12
  • 簡(jiǎn)單了解spring cloud 網(wǎng)關(guān)服務(wù)

    簡(jiǎn)單了解spring cloud 網(wǎng)關(guān)服務(wù)

    這篇文章主要介紹了簡(jiǎn)單了解spring cloud 網(wǎng)關(guān)服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java設(shè)計(jì)模式中代理模式應(yīng)用詳解

    Java設(shè)計(jì)模式中代理模式應(yīng)用詳解

    代理模式(Proxy Parttern)為一個(gè)對(duì)象提供一個(gè)替身,來(lái)控制這個(gè)對(duì)象的訪問(wèn),即通過(guò)代理對(duì)象來(lái)訪問(wèn)目標(biāo)對(duì)象。本文將通過(guò)示例詳細(xì)講解一下這個(gè)模式,需要的可以參考一下
    2022-11-11
  • Java任務(wù)調(diào)度的常見(jiàn)實(shí)現(xiàn)方法與比較詳解

    Java任務(wù)調(diào)度的常見(jiàn)實(shí)現(xiàn)方法與比較詳解

    這篇文章主要介紹了Java任務(wù)調(diào)度的常見(jiàn)實(shí)現(xiàn)方法與比較,結(jié)合實(shí)例形式分析了Java任務(wù)調(diào)度的四種常見(jiàn)實(shí)現(xiàn)方法,使用區(qū)別及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-08-08

最新評(píng)論

璧山县| 崇左市| 临澧县| 神木县| 武功县| 合阳县| 始兴县| 安仁县| 电白县| 吐鲁番市| 耒阳市| 确山县| 新营市| 吴堡县| 枣强县| 沽源县| 平度市| 阿合奇县| 岑巩县| 孝义市| 鹰潭市| 淮南市| 灵璧县| 连云港市| 柳河县| 大城县| 闻喜县| 汉沽区| 东辽县| 滦平县| 博罗县| 沂水县| 奉新县| 叶城县| 林芝县| 乐山市| 德阳市| 镇平县| 安塞县| 东宁县| 商丘市|