预设Date时间格式化参数

java日期格式化

不想定义 SimpleDateFormat 又想输出 yyyy-MM-dd HH:mm:ss
String format = DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN);
System.out.println(format);
以下是jdk自带的
    @Test
    public void DDD(){

        String iso_local_date = DateUtil.format(new Date(), DateTimeFormatter.ISO_LOCAL_DATE);      //2022-07-05
        String iso_offset_date = DateUtil.format(new Date(), DateTimeFormatter.ISO_OFFSET_DATE);    //2022-07-05+08:00
        String iso_date = DateUtil.format(new Date(), DateTimeFormatter.ISO_DATE);                  //2022-07-05+08:00
        String iso_local_time = DateUtil.format(new Date(), DateTimeFormatter.ISO_LOCAL_TIME);      //14:56:46.195
        String iso_offset_time = DateUtil.format(new Date(), DateTimeFormatter.ISO_OFFSET_TIME);    //14:56:19.401+08:00
        String iso_time = DateUtil.format(new Date(), DateTimeFormatter.ISO_TIME);                  //14:55:44.409+08:00
        String format = DateUtil.format(new Date(), DateTimeFormatter.ISO_LOCAL_DATE_TIME);         //2022-07-05T14:50:12.786
        String format1 = DateUtil.format(new Date(), DateTimeFormatter.ISO_ZONED_DATE_TIME);        //2022-07-05T14:50:44.468+08:00[Asia/Shanghai]
        String format2 = DateUtil.format(new Date(), DateTimeFormatter.ISO_DATE_TIME);              //2022-07-05T14:51:18.501+08:00[Asia/Shanghai]
        String format3 = DateUtil.format(new Date(), DateTimeFormatter.ISO_ORDINAL_DATE);           //2022-186+08:00
        String format4 = DateUtil.format(new Date(), DateTimeFormatter.ISO_WEEK_DATE);              //2022-W27-2+08:00
        String format5 = DateUtil.format(new Date(), DateTimeFormatter.ISO_INSTANT);                //2022-07-05T06:53:19.923Z
        String format6 = DateUtil.format(new Date(), DateTimeFormatter.BASIC_ISO_DATE);             //20220705+0800
        String format7 = DateUtil.format(new Date(), DateTimeFormatter.RFC_1123_DATE_TIME);         //Tue, 5 Jul 2022 14:54:39 +0800

        System.out.println(iso_local_date);

    }

上面是jdk自带的,用的最最多可能就是 DateTimeFormatter.ISO_LOCAL_DATE ,可以输出yyyy-MM-dd.
但是这并不能满足日常多变的格式华需求
下面有更全面多样的格式化预设参数

DatePattern
@Test
    public void DDdDd(){
        String str = "";

        // 标准日期时间格式,精确到秒:yyyy-MM-dd HH:mm:ss 用的最多
        str= DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN);//2022-07-07 23:09:32
        str = DateUtil.format(new Date(), DatePattern.NORM_DATE_PATTERN);//2022-07-07

        //标准日期格式:yyyy年MM月dd日
        str = DateUtil.format(new Date(), DatePattern.CHINESE_DATE_PATTERN);//2022年07月07日

        // 标准日期格式:yyyyMMdd
        str = DateUtil.format(new Date(), DatePattern.PURE_DATE_PATTERN);//20220707

        // 标准时间格式:HH:mm:ss
        str = DateUtil.format(new Date(), DatePattern.NORM_TIME_PATTERN);//23:13:35

        // 标准日期格式:HHmmss
        str = DateUtil.format(new Date(), DatePattern.PURE_TIME_PATTERN);//231335

        // 标准日期格式:yyyyMMddHHmmss
        str = DateUtil.format(new Date(), DatePattern.PURE_DATETIME_PATTERN);//20220707232218

        // 标准日期时间格式,精确到分:yyyy-MM-dd HH:mm
        str = DateUtil.format(new Date(), DatePattern.NORM_DATETIME_MINUTE_PATTERN);//2022-07-07 23:14

        // 标准日期时间格式,精确到毫秒:yyyy-MM-dd HH:mm:ss.SSS
        str = DateUtil.format(new Date(), DatePattern.NORM_DATETIME_MS_PATTERN);//2022-07-07 23:15:42.201

        // 标准日期格式:yyyyMMddHHmmssSSS
        str = DateUtil.format(new Date(), DatePattern.PURE_DATETIME_MS_PATTERN);//20220707232336474

        // 标准日期格式:yyyy年MM月dd日 HH时mm分ss秒
        str = DateUtil.format(new Date(), DatePattern.CHINESE_DATE_TIME_PATTERN);//2022年07月07日23时19分52秒

        // HTTP头中日期时间格式:EEE, dd MMM yyyy HH:mm:ss z
        str = DateUtil.format(new Date(), DatePattern.HTTP_DATETIME_PATTERN);//星期四, 07 七月 2022 23:28:57 CST

        // JDK中日期时间格式:EEE MMM dd HH:mm:ss zzz yyyy
        str = DateUtil.format(new Date(), DatePattern.JDK_DATETIME_PATTERN);//星期四 七月 07 23:29:34 CST 2022

        // UTC时间:yyyy-MM-dd'T'HH:mm:ss
        str = DateUtil.format(new Date(), DatePattern.UTC_SIMPLE_PATTERN);//2022-07-07T23:32:09

        // UTC时间:yyyy-MM-dd'T'HH:mm:ss.SSS
        str = DateUtil.format(new Date(), DatePattern.UTC_SIMPLE_MS_PATTERN);//2022-07-07T23:37:57.367

        // UTC时间:yyyy-MM-dd'T'HH:mm:ss'Z'
        str = DateUtil.format(new Date(), DatePattern.UTC_PATTERN);//2022-07-07T23:38:38Z

        //UTC时间:yyyy-MM-dd'T'HH:mm:ssZ
        str = DateUtil.format(new Date(), DatePattern.UTC_WITH_ZONE_OFFSET_PATTERN);//2022-07-07T23:40:14+0800

        // UTC时间:yyyy-MM-dd'T'HH:mm:ssXXX
        str = DateUtil.format(new Date(), DatePattern.UTC_WITH_XXX_OFFSET_PATTERN);//2022-07-07T23:40:53+08:00

        // 2022-07-07T23:41:38.563Z
        str = DateUtil.format(new Date(), DatePattern.UTC_MS_PATTERN);//2022-07-07T23:40:53+08:00

        // UTC时间:yyyy-MM-dd'T'HH:mm:ssZ
        str = DateUtil.format(new Date(), DatePattern.UTC_MS_WITH_ZONE_OFFSET_PATTERN);//2022-07-07T23:42:04.999+0800

        // UTC时间:yyyy-MM-dd'T'HH:mm:ss.SSSXXX
        str = DateUtil.format(new Date(), DatePattern.UTC_MS_WITH_XXX_OFFSET_PATTERN);//2022-07-07T23:42:45.413+08:00

        System.out.println(str);
    }

依赖hutool 和 1.8java

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.15</version>
        </dependency>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值