java 混乱日期统一转换成一致的格式
时间: 2023-07-09 10:10:15 浏览: 149
如果你有一批混乱的日期数据,需要将它们转换成一致的格式,可以使用Java中的SimpleDateFormat类。你可以创建一个SimpleDateFormat对象,指定输入日期的格式,然后使用该对象的parse方法将日期字符串转换成Date对象,再使用另一个SimpleDateFormat对象将Date对象格式化为指定的输出格式。
例如,假设你有以下日期数据:
```
String[] dates = {"2020-01-01", "1/1/2020", "2020年2月1日"};
```
你想将它们都转换成"yyyy-MM-dd"的格式,可以使用以下代码:
```
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
for (String date : dates) {
try {
Date inputDate = inputFormat.parse(date);
String outputDate = outputFormat.format(inputDate);
System.out.println(outputDate);
} catch (ParseException e) {
System.err.println("Invalid date: " + date);
}
}
```
输出结果为:
```
2020-01-01
2020-01-01
2020-02-01
```
注意,如果输入日期格式与指定的格式不匹配,将会抛出ParseException异常,需要进行异常处理。
阅读全文