把表示日期的字串如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
沒有留言:
張貼留言