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

Java 8中日期和時間的處理方法

 更新時間:2016年08月09日 14:54:57   作者:小豬夫  
Java 8新增了LocalDate和LocalTime接口,接下來通過本文給大家介紹Java 8中日期和時間的處理方法,非常不錯,感興趣的朋友一起看下吧

Java 8新增了LocalDate和LocalTime接口,為什么要搞一套全新的處理日期和時間的API?因為舊的java.util.Date實在是太難用了。

java.util.Date月份從0開始,一月是0,十二月是11,變態(tài)吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用錯了。

java.util.Date和SimpleDateFormatter都不是線程安全的,而LocalDate和LocalTime和最基本的String一樣,是不變類型,不但線程安全,而且不能修改。

java.util.Date是一個“萬能接口”,它包含日期、時間,還有毫秒數,如果你只想用java.util.Date存儲日期,或者只存儲時間,那么,只有你知道哪些部分的數據是有用的,哪些部分的數據是不能用的。在新的Java 8中,日期和時間被明確劃分為LocalDate和LocalTime,LocalDate無法包含時間,LocalTime無法包含日期。當然,LocalDateTime才能同時包含日期和時間。

新接口更好用的原因是考慮到了日期時間的操作,經常發(fā)生往前推或往后推幾天的情況。用java.util.Date配合Calendar要寫好多代碼,而且一般的開發(fā)人員還不一定能寫對。

LocalDate

看看新的LocalDate怎么用:

// 取當前日期:
LocalDate today = LocalDate.now(); // -> 2014-12-24
// 根據年月日取日期,12月就是12:
LocalDate crischristmas = LocalDate.of(2014, 12, 25); // -> 2014-12-25
// 根據字符串取:
LocalDate endOfFeb = LocalDate.parse("2014-02-28"); // 嚴格按照ISO yyyy-MM-dd驗證,02寫成2都不行,當然也有一個重載方法允許自己定義格式

LocalDate.parse("2014-02-29"); // 無效日期無法通過:DateTimeParseException: Invalid date

日期轉換經常遇到,比如:

// 取本月第1天:
LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth()); // 2014-12-01
// 取本月第2天:
LocalDate secondDayOfThisMonth = today.withDayOfMonth(2); // 2014-12-02
// 取本月最后一天,再也不用計算是28,29,30還是31:
LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth()); // 2014-12-31
// 取下一天:
LocalDate firstDayOf2015 = lastDayOfThisMonth.plusDays(1); // 變成了2015-01-01
// 取2015年1月第一個周一,這個計算用Calendar要死掉很多腦細胞:
LocalDate firstMondayOf2015 = LocalDate.parse("2015-01-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)); // 2015-01-05

LocalTime

LocalTime只包含時間,以前用java.util.Date怎么才能只表示時間呢?答案是,假裝忽略日期。

LocalTime包含毫秒:

LocalTime now = LocalTime.now(); // 11:09:09.240

你可能想清除毫秒數:

LocalTime now = LocalTime.now().withNano(0)); // 11:09:09

構造時間也很簡單:

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

時間也是按照ISO格式識別,但可以識別以下3種格式:

•12:00
•12:01:02
•12:01:02.345

JDBC

最新JDBC映射將把數據庫的日期類型和Java 8的新類型關聯起來:

SQL -> Java
--------------------------

date -> LocalDate
time -> LocalTime
timestamp -> LocalDateTime

再也不會出現映射到java.util.Date其中日期或時間某些部分為0的情況了。

以上所述是小編給大家介紹的Java 8中日期和時間的處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Java定時任務的三種實現方法

    Java定時任務的三種實現方法

    在應用里經常都有用到在后臺跑定時任務的需求。舉個例子,比如需要在服務后臺跑一個定時任務來進行垃圾回收
    2014-04-04
  • Java實現用Mysql存取圖片操作實例

    Java實現用Mysql存取圖片操作實例

    這篇文章主要介紹了Java實現用Mysql存取圖片操作實例,本文講解了使用BLOB類型保存和讀取圖片的代碼實例,需要的朋友可以參考下
    2015-06-06
  • Java微信公眾平臺開發(fā)(10) 微信自定義菜單的創(chuàng)建實現

    Java微信公眾平臺開發(fā)(10) 微信自定義菜單的創(chuàng)建實現

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第十步,微信自定義菜單的創(chuàng)建實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 詳解SpringBoot定時任務功能

    詳解SpringBoot定時任務功能

    這篇文章主要介紹了SpringBoot定時任務功能詳細解析,這次的功能開發(fā)過程中也算是對其內涵的進一步了解,以后遇到定時任務的處理也更清晰,更有效率了,對SpringBoot定時任務相關知識感興趣的朋友一起看看吧
    2022-05-05
  • Spring容器中已經存在的Bean替換示例

    Spring容器中已經存在的Bean替換示例

    這篇文章主要為大家介紹了Spring容器中已經存在的Bean替換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • MybatisPlus分頁排序查詢字段帶有下劃線的坑及解決

    MybatisPlus分頁排序查詢字段帶有下劃線的坑及解決

    這篇文章主要介紹了MybatisPlus分頁排序查詢字段帶有下劃線的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java?@SpringBootApplication注解深入解析

    Java?@SpringBootApplication注解深入解析

    這篇文章主要給大家介紹了關于Java?@SpringBootApplication注解的相關資料,@SpringBootApplication這個注解是Spring?Boot項目的基石,創(chuàng)建SpringBoot項目之后會默認在主類加上,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Java連接MongoDB進行增刪改查的操作

    Java連接MongoDB進行增刪改查的操作

    這篇文章主要介紹了Java連接MongoDB進行增刪改查的操作的相關資料,需要的朋友可以參考下
    2017-05-05
  • SpringBoot實現mysql與clickhouse多數據源的項目實踐

    SpringBoot實現mysql與clickhouse多數據源的項目實踐

    本文主要介紹了SpringBoot實現mysql與clickhouse多數據源的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • 6種SpringBoot中自定義starter的方式介紹

    6種SpringBoot中自定義starter的方式介紹

    在SpringBoot生態(tài)中,starter是一種特殊的依賴,它能夠自動裝配相關組件,簡化項目配置,本文將詳細介紹6種不同的自定義starter開發(fā)方法,有需要的可以了解下
    2025-04-04

最新評論

星子县| 迭部县| 祁阳县| 图们市| 武义县| 六枝特区| 南岸区| 新邵县| 镇江市| 南康市| 进贤县| 兰州市| 盖州市| 林口县| 甘南县| 克拉玛依市| 巴塘县| 罗田县| 水城县| 九龙城区| 合肥市| 乡宁县| 平邑县| 太白县| 梁平县| 长乐市| 齐齐哈尔市| 赣州市| 乃东县| 奉新县| 武定县| 古蔺县| 德格县| 安平县| 柳河县| 宝山区| 芜湖市| 定南县| 莆田市| 南康市| 五寨县|