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

要理解此示例,您应了解以下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-25 或 2017-07-25+05:45' 的日期字符串。

LocalDate 的 `parse()` 函数使用给定的格式化程序解析给定的字符串。您也可以在上面的示例中删除 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` 对象。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战