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>