跳到主要内容

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

要理解此示例,您应该具备以下 Java 编程 主题的知识:

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

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

public class TimeString {

public static void main(String[] args) {
// 格式 y-M-d 或 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 对象。