原创 Java日期時間API系列31-----Jdk8中java.time包中的新的日期時間API類,時間戳的獲取方式對比、轉換和使用。

    時間戳是指格林威治時間1970年01月01日00時00分00秒起至現在的總毫秒數,是所有時間的基礎,其他時間可以通過時間戳轉換得到。Java中本來已經有相關獲取時間戳的方法,Java8後增加新的類Instant等專用於處理時間戳問題

原创 Java日期時間API系列30-----Jdk8中java.time包中的新的日期時間API類,減少時間精度方法性能比較和使用。

  實際使用中,經常需要使用不同精確度的Date,比如保留到天 2020-04-23 00:00:00,保留到小時,保留到分鐘,保留到秒等,常見的方法是通過格式化到指定精確度(比如:yyyy-MM-dd),然後再解析爲Date。Java8中

原创 Java日期時間API系列29-----Jdk8中java.time包中的新的日期時間API類,Java定時任務job中cron表達式計算應用。

  Java開發過程中經常會用到定時任務job的場景,比如定時處理數據報表等問題,開源作業調度框架也非常多,常用的開源作業調度框架有:Spring Task、Quartz和xxl-job等。各個框架的具體使用不再這裏討論,這裏主要討論一下其

原创 Java日期時間API系列25-----Jdk8中java.time包中的新的日期時間API類,使用MonthDay計算十二星座。

  通過Java日期時間API系列24-----Jdk8中java.time包中的新的日期時間API類,MonthDay類源碼和應用,對比相同月日時間。對MonthDay簡單做了說明和應用。十二星座是根據公曆生日類計算屬於哪個星座(白羊座、

原创 Java日期時間API系列22-----Jdk8中java.time包中的新的日期時間API類,Month月份和DayOfWeek星期的計算。

  Java8中爲月份和星期新增的了,Month和DayOfWeek,來處理月份和星期的特殊問題,這2個類都是枚舉類,對Month、DayOfWeek源碼說明和簡單應用,月份英文,月份英文簡稱,月份中文,星期英文,星期英文簡稱,星期中文等。

原创 Java日期時間API系列21-----Jdk8中java.time包中的新的日期時間API類,xk-time時間轉換,計算,格式化,解析的工具

  通過工作之餘,對Java8中java.time包源碼的不斷學習,使用和總結,開發了xk-time,初步完成,歡迎試用和提出建議! xk-time xk-time is a datetime converter calculator an

原创 Java日期時間API系列15-----Jdk8中java.time包中的新的日期時間API類,java日期計算2,年月日時分秒的加減等

  通過Java日期時間API系列8-----Jdk8中java.time包中的新的日期時間API類的LocalDate源碼分析 ,可以看出java8設計非常好,實現接口Temporal, TemporalAdjuster, ChronoL

原创 Java日期時間API系列13-----Jdk8中java.time包中的新的日期時間API類,時間類轉換,Date轉LocalDateTime,LocalDateTime轉Date等

  從前面的系列博客中可以看出Jdk8中java.time包中的新的日期時間API類設計的很好,但Date由於使用仍非常廣泛,這就涉及到Date轉LocalDateTime,LocalDateTime轉Date。下面是時間類互相轉換大全,包

原创 Java日期時間API系列18-----Jdk8中java.time包中的新的日期時間API類,java日期計算5,其他常用日期計算,星期計算,閏年計算等

  通過Java日期時間API系列8-----Jdk8中java.time包中的新的日期時間API類的LocalDate源碼分析中可以看出,java8中的方法特別豐富,一些常用的計算如星期計算,閏年計算等等。 下面是應用代碼: /

原创 Java日期時間API系列12-----Jdk8中java.time包中的新的日期時間API類,日期格式化,常用日期格式大全

  通過Java日期時間API系列10-----Jdk8中java.time包中的新的日期時間API類的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解決了SimpleDateFormat線

原创 Java日期時間API系列11-----Jdk8中java.time包中的新的日期時間API類,使用java8日期時間API重寫農曆LunarDate

  通過Java日期時間API系列7-----Jdk8中java.time包中的新的日期時間API類的優點,java8具有很多優點,現在網上查到的農曆轉換工具類都是基於jdk7及以前的類寫的,下面使用java新的日期時間API重寫農曆Lun

原创 Java日期時間API系列9-----Jdk8中java.time包中的新的日期時間API類的Period和Duration的區別

1.Period final修飾,線程安全,ISO-8601日曆系統中基於日期的時間量,例如2年3個月4天。 主要屬性:年數,月數,天數。 /** * The number of years. */ p

原创 Java日期時間API系列10-----Jdk8中java.time包中的新的日期時間API類的DateTimeFormatter

1.DateTimeFormatter final修飾,線程安全,用於打印和解析日期-時間對象的格式化程序。 創建DateTimeFormatter: DateTimeFormatter dateTimeFormatter = DateT

原创 Java日期時間API系列8-----Jdk8中java.time包中的新的日期時間API類的LocalDate源碼分析

目錄 0.前言 1.TemporalAccessor源碼 2.Temporal源碼 3.TemporalAdjuster源碼 4.ChronoLocalDate源碼 5.LocalDate源碼 6.總結   0.前言   通過前面Java日

原创 Java日期時間API系列7-----Jdk8中java.time包中的新的日期時間API類的特點

1.不變性 新的日期/時間API中,所有的類都是不可變的,這對多線程環境有好處。 比如:LocalDateTime       2.關注點分離 新的API將人可讀的日期時間和機器時間(unix timestamp)明確分離,它爲日期(Da