Skip to content

Latest commit

 

History

History
69 lines (46 loc) · 2.09 KB

File metadata and controls

69 lines (46 loc) · 2.09 KB

Java 程序:将字符串转换为日期

原文: https://www.programiz.com/java-programming/examples/string-date

在此程序中,您将学习使用格式化器在 Java 中将字符串转换为日期。

示例 1:使用预定义的格式化器将字符串转换为日期

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

public class TimeString {

    public static void main(String[] args) {
        // Format y-M-d or yyyy-MM-d
        String string = "2017-07-25";
        LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE);

        System.out.println(date);
    }
}

运行该程序时,输出为:

2017-07-25

在上述程序中,我们使用了预定义的格式化器ISO_DATE,该格式化器采用日期字符串为2017-07-252017-07-25 + 05:45的格式。

LocalDateparse()函数使用给定的格式化器解析给定的字符串。 您也可以在上面的示例中删除ISO_DATE格式化器,并将parse()方法替换为:

LocalDate date = LocalDate.parse(string, DateTimeFormatter);

示例 2:使用模式格式化器将字符串转换为日期

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

public class TimeString {

    public static void main(String[] args) {
        String string = "July 25, 2017";

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH);
        LocalDate date = LocalDate.parse(string, formatter);

        System.out.println(date);
    }
}

运行该程序时,输出为:

2017-07-25

在上述程序中,我们的日期格式为MMMM d, yyyy。 因此,我们创建了给定模式的formatter。 如果您有兴趣,请检查所有DateTimeFormatter模式

现在,我们可以使用LocalDate.parse()函数解析日期并获取LocalDate对象。