java将yyyy-MM-dd转换成年月五日
时间: 2024-09-19 14:12:50 浏览: 47
java时间控件免费
在Java中,你可以使用`SimpleDateFormat`类或者`java.time.LocalDate`和`MonthDay`类来进行日期格式的转换。这里提供两种常见的方法:
1. 使用`SimpleDateFormat`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String originalDate = "2023-04-05";
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
Date date = formatter.parse(originalDate);
SimpleDateFormat newFormatter = new SimpleDateFormat("yyyy年MM月dd日");
String formattedDate = newFormatter.format(date);
System.out.println(formattedDate); // 输出:2023年04月05日
```
2. 使用`LocalDate`和`MonthDay`:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
String originalDateStr = "2023-04-05";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(originalDateStr);
LocalDate withMonthDay = localDate.withDayOfMonth(localDate.getDayOfMonth());
String formattedDate = withMonthDay.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
System.out.println(formattedDate); // 输出:2023年04月05日
```
阅读全文