在此程序中,您將學習使用格式化程序?qū)⒆址D(zhuǎn)換為Java中的日期。
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
在上面的程序中,我們使用了預(yù)定義的格式化程序ISO_DATE,該格式化程序采用日期字符串,格式為2017-07-25或2017-07-25 + 05:45'。
LocalDate的parse()函數(shù)使用給定的格式化程序解析給定的字符串。您也可以在上面的示例中刪除ISO_DATE格式化程序,并將parse()方法替換為:
LocalDate date = LocalDate.parse(string, DateTimeFormatter);
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。因此,我們創(chuàng)建了formatter給定模式。
現(xiàn)在,我們可以使用LocalDate.parse()函數(shù)解析日期并獲取LocalDate對象。