欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

LocalDate的簡單用法,獲取日期

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

運(yùn)行結(jié)果: 

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

// 取本月第1天:
		LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth()); // 2018-04-01
		// 取本月第2天:
		LocalDate secondDayOfThisMonth = today.withDayOfMonth(2); // 2018-04-02
		// 取本月最后一天,再也不用計(jì)算是28,29,30還是31:
		LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth()); // 2018-04-30
		// 取下一天:
		LocalDate firstDayOfNextMonth = lastDayOfThisMonth.plusDays(1); // 變成了2018-05-01
		// 取2017年1月第一個(gè)周一:
		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只包含時(shí)間,獲得當(dāng)前時(shí)間:

LocalTime now = LocalTime.now();

構(gòu)造時(shí)間: 

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了java中struts2實(shí)現(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)知識(shí),感興趣的朋友一起看看吧
    2025-04-04
  • Java線程安全解決方案(synchronized,ReentrantLock,Atomic)

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

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

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

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

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

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

    Java注解詳細(xì)介紹

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

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

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

最新評(píng)論