1.localDateTime类格式化和解析
概念
(1)格式化:把localDateTime对象转换为String,需通过DateTimeFormatter对象指定格式
(2)解析:把String转换为localDateTime对象,需通过DateTimeFormatter对象指定格式
注:localDateTime使用parse解析时键盘录入需要格式完全一致,如8月输入08,而JDK7中的解析输入8即可。
public class Demo4 {public static void main(String[] args) {LocalDateTime ldt = LocalDateTime.now();System.out.println("--------------格式化-------------------");//localDateTime对象调用format(参数为DateTimeForTime对象)//String str = ldt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String str = ldt.format(dateTimeFormatter);// DateTimeForTime类调用ofPattern(同时设置时间格式)静态方法得到对象System.out.println(str);System.out.println("---------------解析-------------------");// localDateTime类名调用parse(同时设置时间格式)方法//LocalDateTime parse = ldt.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));LocalDateTime parse = ldt.parse(str, dateTimeFormatter);//注意,解析的对象精度必须和解析一致System.out.println(parse);//parse为LocalDateTime对象,可调用方法);}
}打印结果:
------------------------------------------------------------
2021-06-29 21:32:00
2021-06-29T21:32
2.localDateTime类与localDate类、localDateTime类的转化
//localDateTime[天时分秒]转换为
// localDate[精度为天] localTime[精度为时分秒]
public class Demo3 {public static void main(String[] args) {LocalDateTime ldt = LocalDateTime.of(2020, 10, 10, 10, 10, 10);// localDate[精度为天]LocalDate localDate = ldt.toLocalDate();//localTime[精度为时分秒]LocalTime localTime = ldt.toLocalTime();System.out.println(localDate);System.out.println(localTime);}
}打印结果:
-------------------------------------------------------------
2020-10-10
10:10:10