LocalDateTime parse()

Java 8 LocalDateTime类表示没有关联的时区信息的日期。学习在Java 8 中将字符串中的日期转换为LocalDateTime对象

1.字符串到LocalDateTime示例–默认和自定义模式

Java示例,将字符串转换为LocalDateTime使用LocalDateTime.parse()方法。

//Default pattern

LocalDateTime today = LocalDateTime.parse("2019-03-27T10:15:30");
System.out.println(today);

//Custom pattern

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss a");
LocalDateTime dateTime = LocalDateTime.parse("2019-03-27 10:15:30 AM", formatter);
System.out.println(dateTime);

程序输出。

2019-03-27T10:15:30
2019-03-27T10:15:30

2. DateTimeFormatter.ISO_LOCAL_DATE_TIME

默认日期模式是DateTimeFormatter.ISO_LOCAL_DATE_TIME,它是yyyy-MM-ddThh:mm:ss

格式包括:

  • ISO_LOCAL_DATE
  • 字母“ T”。解析不区分大小写。
  • ISO_LOCAL_TIME

ISO_LOCAL_DATE_TIME = ISO_LOCAL_DATE +’T’+ ISO_LOCAL_TIME

3.具有区域设置的DateTimeFormatter

有时我们可能在特定的语言环境中有日期,例如法语,例如29-Mar-2019将法语写成29-Mars-2019。要解析此类日期,请使用DateTimeFormatter withLocale()方法来获取该语言环境中的格式化程序并解析日期。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MMMM-dd HH:mm:ss a")
                                        .withLocale(Locale.FRENCH);

LocalDateTime date = LocalDateTime.parse("2019-mai-29 10:15:30 AM", formatter);

System.out.println(date);

程序输出。

2019-05-29T10:15:30

请给我你的相关问题字符串localdatetime转换的Java 8 -在注解中。

学习愉快!

saigon has written 1440 articles

Leave a Reply