示例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
。因此,我们创建了给定模式的格式化程序 。如果有兴趣,请检查所有DateTimeFormatter模式。
现在,我们可以使用LocalDate.parse()
函数解析日期并获取LocalDate
对象。