原文网址:
简介
本文用示例介绍Java中的DateTimeFormatter的用法。
Java中的DateTimeFormatter是用来格式化JDK8的新的日期类的,比如:LocalDateTime、LocalDate、LocalTime。
实例
package org.example.a;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Demo{
public static void main(String[] args) {
LocalDateTime rightNow=LocalDateTime.now();
//预定义的格式进行格式化
String date= DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(rightNow);
System.out.println(date);
//自定义格式进行格式化
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(rightNow));
}
}
执行结果
2020-07-29T23:03:03.014
2020-07-29 23:03:03
预定义格式
预定义格式化程序在DateTimeFormatter
类中定义为常量。
常量 | 示例 |
ISO_LOCAL_DATE | '2011-12-03' |
ISO_OFFSET_DATE | '2011-12-03+01:00' |
ISO_DATE | '2011-12-03' '2011-12-03+01:00' |
ISO_LOCAL_TIME | '10:15' '10:15:30' |
ISO_OFFSET_TIME | '10:15+01:00' '10:15:30+01:00' |
ISO_TIME | '10:15', '10:15:30' '10:15:30+01:00' |
ISO_LOCAL_DATE_TIME | '2011-12-03T10:15' '2011-12-03T10:15:30' |
ISO_OFFSET_DATE_TIME | '2011-12-03T10:15:30+01:00' |
ISO_ZONED_DATE_TIME | '2011-12-03T10:15:30+01:00[Europe/Paris]' |
ISO_DATE_TIME | '2011-12-03T10:15:30', '2011-12-03T10:15:30+01:00' '2011-12-03T10:15:30+01:00[Europe/Paris]' |
ISO_ORDINAL_DATE | '2012-337' |
ISO_WEEK_DATE | '2012-W48-6' |
ISO_INSTANT | '2011-12-03T10:15:30Z' |
BASIC_ISO_DATE | '20111203' |