使用Java将英文字符串日期转换为中文字符串年月日
时间: 2023-09-17 21:11:57 浏览: 122
java中日期和字符串之间的转换
可以使用Java中的SimpleDateFormat类和Calendar类来实现英文字符串日期转换为中文字符串年月日。具体代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
public class EnglishToChineseDateConverter {
public static void main(String[] args) throws Exception {
String dateString = "2022-01-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
Date date = sdf.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
String year = String.valueOf(calendar.get(Calendar.YEAR));
String month = String.valueOf(calendar.get(Calendar.MONTH) + 1);
String day = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));
String chineseDate = year + "年" + month + "月" + day + "日";
System.out.println("中文日期:" + chineseDate);
}
}
```
在这个例子中,我们首先定义了一个字符串类型的日期`dateString`,它表示英文格式的日期。然后,我们使用`SimpleDateFormat`类将其解析为`Date`类型的日期对象。
接着,我们创建了一个`Calendar`对象,并将其设置为解析后的日期对象。通过`Calendar`对象,我们可以获取年、月、日等日期信息,并将其转换为字符串类型的中文日期。
最后,我们将年、月、日拼接成中文日期字符串,并将其打印到控制台上。
需要注意的是,在`SimpleDateFormat`构造函数中,我们使用了`Locale.ENGLISH`参数来指定解析的日期格式为英文。如果想要解析其他语言的日期,可以将`Locale.ENGLISH`替换为相应的语言代码。
阅读全文