Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
程序员文章站
2022-06-11 16:29:08
通过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
推荐阅读
-
Java日期时间API系列11-----Jdk8中java.time包中的新的日期时间API类,使用java8日期时间API重写农历LunarDate
-
Java日期时间API系列9-----Jdk8中java.time包中的新的日期时间API类的Period和Duration的区别
-
Java日期时间API系列30-----Jdk8中java.time包中的新的日期时间API类,减少时间精度方法性能比较和使用。
-
Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
-
Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter
-
Java日期时间API系列5-----Jdk7及以前的日期时间类TimeUnit在并发编程中的应用
-
Java日期时间API系列9-----Jdk8中java.time包中的新的日期时间API类的Period和Duration的区别
-
Java日期时间API系列11-----Jdk8中java.time包中的新的日期时间API类,使用java8日期时间API重写农历LunarDate
-
Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析
-
Java日期时间API系列30-----Jdk8中java.time包中的新的日期时间API类,减少时间精度方法性能比较和使用。