通过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
如对本文有疑问, 点击进行留言回复!!
HashMap、Hashtable、ConcurrentHashMap三者间的异同
解决RecycleView 中Item包含Edittext时,滑动view复用导致数据错乱的问题
多线程、同步工作原理、死锁案例、Lock接口、线程的生命周期的讲解及实现
网友评论