AdSense

網頁

2019/11/2

Java 使用DateTimeFormatter轉換日期字串為LocalDate
convert String to LocalDate

把表示日期的字串如2019/08/15轉換成Java 8的LocalDate的方法如下。


使用Java 8的DateTimeFormatter.ofPattern(String pattern)產生日期字串的日期格式物件,然後帶入LocalDate.parse()解析日期字串為LocalDate物件。

String dateStr = "2019/08/15";

// 日期字串轉換成LocalDate
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
LocalDate localDate = LocalDate.parse(dateStr, formatter);

System.out.println(localDate); // 2019-08-15

// LocalDate轉換回日期字串
dateStr = localDate.format(formatter);
System.out.println(dateStr); // 2019/08/15

// LocalDate轉換回日期字串
dateStr = DateTimeFormatter.ofPattern("yyyy_MM_dd").format(localDate);
System.out.println(dateStr); // 2019_08_15

對照一下以前使用SimpleDateFormat解析日期字串為Date物件的寫法。

String dateStr = "2019/08/15";
Date date = new SimpleDateFormat("yyyy/MM/dd").parse(dateStr);
System.out.println(date); // Thu Aug 15 00:00:00 CST 2019

沒有留言:

AdSense