亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中Date和LocalDate區(qū)別與介紹

 更新時間:2023年07月28日 09:31:35   作者:會飛地太陽  
本文主要介紹了Java中Date和LocalDate區(qū)別與介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

從java8之后,java添加了一些新特效,其中比較常用的便是日期處理類:LocalDate。

  • java.time.LocalDate -> 只對年月日做出處理
  • java.time.LocalTime -> 只對時分秒納秒做出處理
  • java.time.LocalDateTime -> 同時可以處理年月日和時分秒

java.util.Date和SimpleDateFormatter都不是線程安全的,而LocalDate和LocalTime和最基本的String一樣,是不變類型,不單線程安全,而且不能修改。java.util.Date月份是從0開始,一月是0,十二月是11。java.time.LocalDate月份和星期都改成了enum,就不可能再用錯了。java.util.Date是一個“萬能接口”,它包含日期,時間,還有毫秒數(shù),如果你只需日期或者時間那么有一些數(shù)據(jù)就沒啥用,在新的java8中,日期和時間被明確劃分為LocalDate和LocalTime,LocalDate無法包含時間,LocalTime無法包含日期,當(dāng)然,LocalDateTime才能同時包含時間和日期。java.util.Date推算時間(比如往前推幾天/往后推幾天/推算某年某月第一天等等)要結(jié)合Calender要寫好多代碼,相當(dāng)麻煩,LocaDate只需要使用對應(yīng)的方法即可

LocalDate的簡單用法,獲取日期

?		// 獲取今天的日期
		LocalDate today = LocalDate.now();
		// 今天是幾號
		int dayofMonth = today.getDayOfMonth();
		// 今天是周幾(返回的是個枚舉類型,需要再getValue())
		int dayofWeek = today.getDayOfWeek().getValue();
		// 今天是今年中的第幾天
		int dayofYear = today.getDayOfYear();
		// 根據(jù)字符串?。?
		LocalDate endOfFeb = LocalDate.parse("2018-02-28"); 
		// 嚴(yán)格按照yyyy-MM-dd驗證,02寫成2都不行,當(dāng)然也有一個重載方法允許自己定義格式 

運行結(jié)果: 

LocalDate獲取日期的強(qiáng)大見證:

// 取本月第1天:
		LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth()); // 2018-04-01
		// 取本月第2天:
		LocalDate secondDayOfThisMonth = today.withDayOfMonth(2); // 2018-04-02
		// 取本月最后一天,再也不用計算是28,29,30還是31:
		LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth()); // 2018-04-30
		// 取下一天:
		LocalDate firstDayOfNextMonth = lastDayOfThisMonth.plusDays(1); // 變成了2018-05-01
		// 取2017年1月第一個周一:
		LocalDate firstMondayOf2017 = LocalDate.parse("2017-01-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)); // 2017-01-02 

另外,LocalDate的格式化不要用SimpleDateFormat的方法。

LocalDate today = LocalDate.now();
DateTimeFormatter formatters = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
String text = today.format(formatters);

LocalTime只包含時間,獲得當(dāng)前時間:

LocalTime now = LocalTime.now();

構(gòu)造時間: 

LocalTime zero = LocalTime.of(0, 0, 0); // 00:00:00
LocalTime mid = LocalTime.parse("12:00:00"); // 12:00:00

最新JDBC映射將把數(shù)據(jù)庫的日期類型和Java 8的新類型關(guān)聯(lián)起來:

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

相關(guān)文章

  • 詳解如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API

    詳解如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API

    在實際的應(yīng)用中,我們經(jīng)常需要調(diào)用第三方API來獲取數(shù)據(jù)或執(zhí)行某些操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Java 實現(xiàn)實時監(jiān)聽文件夾是否有新文件增加并上傳服務(wù)器功能

    Java 實現(xiàn)實時監(jiān)聽文件夾是否有新文件增加并上傳服務(wù)器功能

    本文中主要陳述一種實時監(jiān)聽文件夾中是否有文件增加的功能,可用于實際文件上傳功能的開發(fā)。本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-09-09
  • java代碼實現(xiàn)mysql分表操作(用戶行為記錄)

    java代碼實現(xiàn)mysql分表操作(用戶行為記錄)

    這篇文章主要介紹了java代碼實現(xiàn)mysql分表操作(用戶行為記錄),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java中struts2實現(xiàn)簡單的文件上傳與下載

    java中struts2實現(xiàn)簡單的文件上傳與下載

    這篇文章主要為大家詳細(xì)介紹了java中struts2實現(xiàn)簡單的文件上傳與下載的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Spring Boot 事務(wù)示例詳解

    Spring Boot 事務(wù)示例詳解

    Spring Boot 提供了強(qiáng)大的事務(wù)管理功能,通過 @Transactional 注解可以方便地配置事務(wù)的傳播行為和屬性,理解和合理應(yīng)用這些配置,可以有效地提高應(yīng)用程序的數(shù)據(jù)一致性和完整性,本文介紹Spring Boot 事務(wù)的相關(guān)知識,感興趣的朋友一起看看吧
    2025-04-04
  • Java線程安全解決方案(synchronized,ReentrantLock,Atomic)

    Java線程安全解決方案(synchronized,ReentrantLock,Atomic)

    這篇文章主要介紹了Java線程安全解決方案(synchronized,ReentrantLock,Atomic),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java synchronize底層實現(xiàn)原理及優(yōu)化

    Java synchronize底層實現(xiàn)原理及優(yōu)化

    這篇文章主要介紹了Java synchronize底層實現(xiàn)原理及優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 解析Java中的隊列和用LinkedList集合模擬隊列的方法

    解析Java中的隊列和用LinkedList集合模擬隊列的方法

    這篇文章主要介紹了解析Java中的隊列和用LinkedList集合模擬隊列的方法,相關(guān)算法的實現(xiàn)也是ACM中的常見題目,需要的朋友可以參考下
    2015-08-08
  • Java注解詳細(xì)介紹

    Java注解詳細(xì)介紹

    這篇文章主要介紹了Java注解詳細(xì)介紹,本文講解了Java注解是什么、Java注解基礎(chǔ)知識、Java注解類型、定義Java注解類型的注意事項等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • 關(guān)于@RequestBody和@RequestParam注解的使用詳解

    關(guān)于@RequestBody和@RequestParam注解的使用詳解

    這篇文章主要介紹了關(guān)于@RequestBody和@RequestParam注解的使用詳解,本文十分具有參考意義,希望可以幫助到你,如果有錯誤的地方還望不吝賜教
    2023-03-03

最新評論