java怎么将2023.06.05怎么变成6月6日
时间: 2024-03-20 17:45:18 浏览: 49
首先,我们需要将字符串 "2023.06.05" 转换成日期对象,然后再将日期对象转换成我们需要的格式,即 "6月6日"。
以下是示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
// 将字符串转换成日期
public static Date stringToDate(String strDate, String pattern) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.parse(strDate);
}
// 将日期转换成字符串
public static String dateToString(Date date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
// 将日期字符串格式化为指定格式
public static String formatDate(String strDate, String originPattern, String targetPattern) throws ParseException {
Date date = stringToDate(strDate, originPattern);
return dateToString(date, targetPattern);
}
}
```
使用示例:
```java
String strDate = "2023.06.05";
String originPattern = "yyyy.MM.dd";
String targetPattern = "M月d日";
try {
String formattedDate = DateUtils.formatDate(strDate, originPattern, targetPattern);
System.out.println(formattedDate);
} catch (ParseException e) {
e.printStackTrace();
}
```
输出结果:
```
6月5日
```
注意,这里输出的结果是 "6月5日",因为原始日期中的月份是 6,而不是 6 月 6 日。如果需要输出 "6月6日",则需要将 originPattern 参数修改为 "yyyy.MM.dd",即:
```java
String originPattern = "yyyy.MM.dd";
```
阅读全文