📜  Java中的 LocalDate parse() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:54.559000             🧑  作者: Mango

Java中的 LocalDate parse() 方法及示例

简介

LocalDate 是 Java 8 中引入的日期处理类,其中 parse() 方法可将代表日期的字符串解析成 LocalDate 对象,在处理日期格式化、比对、计算等问题时尤为方便。

语法
public static LocalDate parse(CharSequence text)
参数
  • text:代表日期的字符串,例如"2019-01-01"或"2019/01/01"等格式。
返回值
  • 返回一个 LocalDate 对象,代表参数 text 所表示的日期。
示例

以下是一些示例代码,展示了如何使用 parse() 方法:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class LocalDateParseExample {

    public static void main(String[] args) {

        // 按指定格式解析字符串
        String strDate = "2021-08-01";
        LocalDate date = LocalDate.parse(strDate);

        // 输出解析的日期
        System.out.println("解析的日期: " + date);

        // 按指定格式解析字符串
        String strDate2 = "2021/08/01";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        LocalDate date2 = LocalDate.parse(strDate2, formatter);

        // 输出解析的日期
        System.out.println("解析的日期: " + date2);
    }
}

输出结果:

解析的日期: 2021-08-01
解析的日期: 2021-08-01

在第一个示例中,我们将一个代表日期的字符串"2021-08-01"传递给 parse() 方法,它将其解析成了一个 LocalDate 对象,并输出了解析后的日期"2021-08-01"。

在第二个示例中,我们用 DateTimeFormatter 对象指定了日期字符串的格式"yyyy/MM/dd",然后再将其传递给 parse() 方法,同样解析成了一个 LocalDate 对象,并输出了解析后的日期"2021-08-01"。

注意事项
  • 参数 text 必须是代表日期的字符串格式。
  • 参数 text 字符串中的日期格式必须与默认格式或指定的格式匹配;否则,将抛出 DateTimeParseException 异常。
  • 调用 parse() 方法时,如果字符串中包含的信息不足,parse() 方法会自动将其它部分设置为默认值,例如月份和日。