通過Java日期時間API系列10 Jdk8中java.time包中的新的日期時間API類的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解決了SimpleDateFormat線程安全問題。下麵是關於DateTimeFormatter的使用實例,包括 ...
通過Java日期時間API系列10-----Jdk8中java.time包中的新的日期時間API類的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解決了SimpleDateFormat線程安全問題。下麵是關於DateTimeFormatter的使用實例,包括常用日期格式大全,
以2020-01-01 00:00:00為例。
package com.xkzhangsan.time.test; import java.time.LocalDateTime; import java.util.Date; import com.xkzhangsan.time.LunarDate; import com.xkzhangsan.time.converter.DateTimeConverterUtil; import com.xkzhangsan.time.formatter.DateTimeFormatterUtil; public class NewYearFormatTest { public static void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.of(2020, 1, 1, 0, 0); Date date = DateTimeConverterUtil.toDate(localDateTime); LunarDate lunarDate = LunarDate.from(localDateTime); System.out.println("============================="); System.out.println("Hello " + lunarDate.format()); System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_CN_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_EN_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYYMM_FMT)); System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_CN_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_EN_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_POINT_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_E_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYYMMDD_FMT)); System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_HH_MM_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYYMMDDHHMM_FMT)); System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_HH_MM_SS_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_HH_MM_SS_CN_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_HH_MM_SS_A_CN_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYYMMDDHHMMSS_FMT));//22 System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYY_MM_DD_HH_MM_SS_SSS_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.YYYYMMDDHHMMSSSSS_FMT)); System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.MM_DD_HH_MM_SS_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.MM_DD_HH_MM_SS_CN_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.MM_DD_HH_MM_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.MM_DD_HH_MM_CN_FMT)); System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.MM_DD_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.MM_DD_CN_FMT)); System.out.println("============================="); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.HH_MM_SS_FMT)); System.out.println(DateTimeFormatterUtil.format(date, DateTimeFormatterUtil.HHMMSS_FMT)); System.out.println("============================="); } }
輸出:
============================= Hello 己亥豬年 二〇一九年臘月初七 星期三 ============================= 2020 2020-01 2020年01月 2020/01 202001 ============================= 2020-01-01 2020年01月01日 2020/01/01 2020.01.01 2020-01-01 星期三 20200101 ============================= 2020-01-01 00:00 202001010000 ============================= 2020-01-01 00:00:00 2020年01月01日 00:00:00 2020年01月01日 00:00:00 上午 20200101000000 ============================= 2020-01-01 00:00:00.000 20200101000000000 ============================= 01-01 00:00:00 01月01日 00:00:00 01-01 00:00 01月01日 00:00 ============================= 01-01 01月01日 ============================= 00:00:00 000000 =============================
源碼地址:https://github.com/xkzhangsan/xk-time