原文: https://howtodoinjava.com/java8/java-8-parse-string-to-date/

让我们看看如何在 Java 8 中从字符串转换为日期。

1)将字符串转换为 ISO8601 格式的日期

默认情况下,java 日期采用 ISO8601 格式,因此,如果您有任何表示 ISO8601 格式的日期的字符串,则可以直接使用LocalDate.parse()LocalDateTime.parse()方法。

  1. String armisticeDate = "2016-04-04";
  2. LocalDate aLD = LocalDate.parse(armisticeDate);
  3. System.out.println("Date: " + aLD);
  4. String armisticeDateTime = "2016-04-04T11:50";
  5. LocalDateTime aLDT = LocalDateTime.parse(armisticeDateTime);
  6. System.out.println("Date/Time: " + aLDT);
  7. Output:
  8. Date: 2016-04-04
  9. Date/Time: 2016-04-04T11:50

2)以自定义格式将字符串转换为日期

如果日期采用某种自定义格式,则还需要使用DateTimeFormatter.ofPattern()放置其他逻辑来处理格式。

  1. String anotherDate = "04 Apr 2016";
  2. DateTimeFormatter df = DateTimeFormatter.ofPattern("dd MMM yyyy");
  3. LocalDate random = LocalDate.parse(anotherDate, df);
  4. System.out.println(anotherDate + " parses as " + random);

学习愉快!

参考文献:

DateTimeFormatter

LocalDateTime

LocalDate