java 汉字日期转换数字日期
时间: 2023-06-12 07:06:47 浏览: 118
可以使用Java自带的SimpleDateFormat类来实现汉字日期转换为数字日期。具体步骤如下:
1. 创建SimpleDateFormat对象,并设置日期格式为中文格式。
```java
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");
```
2. 调用SimpleDateFormat对象的parse()方法将汉字日期转换为Date对象。
```java
Date date = sdf1.parse("2022年01月01日");
```
3. 创建另一个SimpleDateFormat对象,并设置日期格式为数字格式。
```java
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
```
4. 调用SimpleDateFormat对象的format()方法将Date对象转换为数字日期字符串。
```java
String dateStr = sdf2.format(date);
```
完整代码示例:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");
Date date = sdf1.parse("2022年01月01日");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf2.format(date);
System.out.println(dateStr);
}
}
```
输出结果为:2022-01-01