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

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獲取日期的強大見證:

// 取本月第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)文章

  • Java結(jié)構(gòu)型設(shè)計模式之組合模式Composite Pattern詳解

    Java結(jié)構(gòu)型設(shè)計模式之組合模式Composite Pattern詳解

    組合模式,又叫部分整體模式,它創(chuàng)建了對象組的數(shù)據(jù)結(jié)構(gòu)組合模式使得用戶對單個對象和組合對象的訪問具有一致性。本文將通過示例為大家詳細(xì)介紹一下組合模式,需要的可以參考一下
    2022-11-11
  • spring mvc 實現(xiàn)獲取后端傳遞的值操作示例

    spring mvc 實現(xiàn)獲取后端傳遞的值操作示例

    這篇文章主要介紹了spring mvc 實現(xiàn)獲取后端傳遞的值操作,結(jié)合實例形式詳細(xì)分析了spring mvc使用JSTL 方法獲取后端傳遞的值相關(guān)操作技巧
    2019-11-11
  • 詳解springboot的多種配置方式

    詳解springboot的多種配置方式

    這篇文章主要介紹了springboot的多種配置方式,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 基于redis key占用內(nèi)存量分析

    基于redis key占用內(nèi)存量分析

    這篇文章主要介紹了基于redis key占用內(nèi)存量分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Spring中的Aware接口及應(yīng)用場景詳解

    Spring中的Aware接口及應(yīng)用場景詳解

    這篇文章主要介紹了Spring中的Aware接口及應(yīng)用場景,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringCloud gateway跨域配置的操作

    SpringCloud gateway跨域配置的操作

    這篇文章主要介紹了SpringCloud gateway跨域配置的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Redisson分布式鎖源碼解析

    Redisson分布式鎖源碼解析

    文章給大家分享了關(guān)于Redisson分布式鎖源碼相關(guān)的知識點內(nèi)容,有興趣的朋友們可以參考學(xué)習(xí)下。
    2018-08-08
  • jackson json序列化實現(xiàn)首字母大寫,第二個字母需小寫

    jackson json序列化實現(xiàn)首字母大寫,第二個字母需小寫

    這篇文章主要介紹了jackson json序列化實現(xiàn)首字母大寫,第二個字母需小寫方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java中==符號與equals()的使用詳解(測試兩個變量是否相等)

    Java中==符號與equals()的使用詳解(測試兩個變量是否相等)

    下面小編就為大家?guī)硪黄狫ava中==符號與equals()的使用詳解(測試兩個變量是否相等)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用@Transactional 設(shè)置嵌套事務(wù)不回滾

    使用@Transactional 設(shè)置嵌套事務(wù)不回滾

    這篇文章主要介紹了使用@Transactional 設(shè)置嵌套事務(wù)不回滾問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論

安达市| 庄河市| 兴义市| 宜川县| 东安县| 郧西县| 岢岚县| 哈尔滨市| 波密县| 湘乡市| 伊宁市| 金华市| 溧阳市| 永安市| 崇仁县| 徐汇区| 泽库县| 汤阴县| 安阳县| 新绛县| 武胜县| 嘉祥县| 常宁市| 中卫市| 项城市| 弋阳县| 任丘市| 金川县| 星座| 彝良县| 新干县| 锦屏县| 中牟县| 桐城市| 江津市| 三河市| 太仆寺旗| 喜德县| 额济纳旗| 贵港市| 饶阳县|