DateTimeFormatter:格式化或解析日期、时间

时间:2025-04-01 08:12:06

代码如下:

import ;
import ;
import ;
import ;

public class StartApplication {
    public static void main(String[] args) {


        //方式一:预定义的标准格式。如:ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISo_LOCAL_TIME
        DateTimeFormatter isoLocalDateTime = DateTimeFormatter.ISO_LOCAL_DATE_TIME;

        //格式化-->日期-->字符串
        LocalDateTime localDateTime = ();
        (localDateTime);
        String str = (localDateTime);
        (str);

        //解析:字符串-->日期
        TemporalAccessor parse = ("2022-05-10T16:18:03.676");
        (parse);


        //方式二:
        //本地化相关的格式。如:ofLocalizedDateTime()
        //  /  /  :适用于LocalDateTime
        DateTimeFormatter dateTimeFormatter = ();
        //格式化
        String format = (localDateTime);
        (format);

        //本地化相关的格式。如:ofLocalizedDate()
        // /  / / :适用于LocalDate
        DateTimeFormatter dateTimeFormatter1 = ();
        //格式化
        String format1 = (());
        (format1);


        //方式三:自定义的格式。如: ofPattern("yyyy-MM-dd hh:mm:ss E")
        DateTimeFormatter dateTimeFormatter2 = ("yyyy-MM-dd hh:mm:ss");
        //格式化
        String format2 = (());
        (format2);
        //解析
        TemporalAccessor parse1 = ("2022-05-10 04:38:19");
        (parse1);

    }
}

结果如下:

2022-05-10T16:40:08.432
2022-05-10T16:40:08.432
{},ISO resolved to 2022-05-10T16:18:03.676
2022年5月10日 下午04时40分08秒
2022年5月10日 星期二
2022-05-10 04:40:08
{HourOfAmPm=4, NanoOfSecond=0, MinuteOfHour=38, MilliOfSecond=0, SecondOfMinute=19, MicroOfSecond=0},ISO resolved to 2022-05-10