From 5b7714a880a052177677b8f1445dfb6d55c021e9 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Wed, 28 Jan 2026 15:14:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day01-DateTimeFormater?= =?UTF-8?q?=E7=B1=BB=EF=BC=88=E4=BB=A3=E6=9B=BFSimpleDateFormat=EF=BC=89-?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E6=97=B6=E9=97=B4=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jdk8_time04/DateTimeFormatterDemo17.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 javaSE-day01/src/com/inmind/jdk8_time04/DateTimeFormatterDemo17.java diff --git a/javaSE-day01/src/com/inmind/jdk8_time04/DateTimeFormatterDemo17.java b/javaSE-day01/src/com/inmind/jdk8_time04/DateTimeFormatterDemo17.java new file mode 100644 index 0000000..6bf5276 --- /dev/null +++ b/javaSE-day01/src/com/inmind/jdk8_time04/DateTimeFormatterDemo17.java @@ -0,0 +1,30 @@ +package com.inmind.jdk8_time04; + +import java.time.*; +import java.time.format.DateTimeFormatter; + +/* +我们学习一个新增的日期格式化类,叫DateTimeFormater。 +它可以对日期进行格式化和解析。它代替了原来的SimpleDateFormat类。 + */ +public class DateTimeFormatterDemo17 { + public static void main(String[] args) { + // 1、创建一个日期时间格式化器对象出来。 + DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss"); + + // 2、对时间进行格式化 + LocalDateTime now = LocalDateTime.now(); + //DateTimeFormatter能够针对LocalDateTime、LocalDate、LocalTime、Instant、ZonedDateTime都可以格式化 + String formatStr = dtf.format(now);//使用格式化器格式化时间,-------正向格式化 + System.out.println(formatStr); + System.out.println("------------------------------"); + // 3、格式化时间,其实还有一种方案 + String formatStr1 = now.format(dtf); + System.out.println(formatStr1);//使用时间对象的格式化方法,按照指定格式,格式化-----反向格式化 + + // 4、解析时间:解析时间一般使用LocalDateTime提供的解析方法来解析。 + String time = "2028年12月12日 12:12:12"; + LocalDateTime localDateTime = LocalDateTime.parse(time, dtf); + System.out.println(localDateTime); + } +}