欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全

程序员文章站 2023-11-02 15:22:58
通过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