May 26th, 2023 使用Java字符串日期将英文日期转换为中文的工具类
时间: 2024-02-28 16:56:28 浏览: 82
可以创建一个工具类来实现英文字符串日期转换为中文字符串日期。具体代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
public class DateUtils {
/**
* 将英文日期字符串转换为中文日期字符串
* @param englishDateStr 英文日期字符串,例如:May 26th, 2023
* @return 中文日期字符串,例如:2023年05月26日
*/
public static String englishToChineseDate(String englishDateStr) {
SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);
Date date;
try {
date = sdf.parse(englishDateStr);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
String year = String.valueOf(calendar.get(Calendar.YEAR));
String month = String.format("%02d", calendar.get(Calendar.MONTH) + 1);
String day = String.format("%02d", calendar.get(Calendar.DAY_OF_MONTH));
return year + "年" + month + "月" + day + "日";
}
}
```
在这个工具类中,我们定义了一个`englishToChineseDate`方法,它接收一个英文日期字符串`englishDateStr`作为参数,并返回转换后的中文日期字符串。
在方法中,我们使用`SimpleDateFormat`类将英文日期字符串解析为`Date`类型的日期对象。接着,我们创建了一个`Calendar`对象,并将其设置为解析后的日期对象。通过`Calendar`对象,我们可以获取年、月、日等日期信息,并将其转换为字符串类型的中文日期。
最后,我们将年、月、日拼接成中文日期字符串,并返回。
需要注意的是,英文日期字符串的格式是"MMMM d, yyyy"。其中,"MMMM"表示月份的英文全称,"d"表示日期(不带前导零),"yyyy"表示年份。如果英文日期字符串的格式不同,需要相应地修改`SimpleDateFormat`构造函数的参数。
阅读全文