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

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

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

從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無法包含日期,當然,LocalDateTime才能同時包含時間和日期。java.util.Date推算時間(比如往前推幾天/往后推幾天/推算某年某月第一天等等)要結合Calender要寫好多代碼,相當麻煩,LocaDate只需要使用對應的方法即可

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"); 
		// 嚴格按照yyyy-MM-dd驗證,02寫成2都不行,當然也有一個重載方法允許自己定義格式 

運行結果: 

LocalDate獲取日期的強大見證:

// 取本月第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只包含時間,獲得當前時間:

LocalTime now = LocalTime.now();

構造時間: 

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的新類型關聯(lián)起來:

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

相關文章

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

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

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

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

    本文中主要陳述一種實時監(jiān)聽文件夾中是否有文件增加的功能,可用于實際文件上傳功能的開發(fā)。本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    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)簡單的文件上傳與下載

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

    Spring Boot 事務示例詳解

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

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

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

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

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

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

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

    Java注解詳細介紹

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

    關于@RequestBody和@RequestParam注解的使用詳解

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

最新評論