入参可能会是yyyy-MM-dd HH:mm:ss 或者 dd/MM/yyyy 或者 yyyy.MM.dd 统一转成 yyyy-MM-dd Java
时间: 2024-06-14 18:09:26 浏览: 86
在Java中,可以使用SimpleDateFormat类来进行日期格式的转换。你可以先将输入的日期字符串解析成Date对象,然后再将Date对象格式化成指定的日期格式。
下面是一个示例代码,演示了如何将不同格式的日期字符串转换成统一的yyyy-MM-dd格式:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
String inputDate = "2022-01-01 12:34:56"; // 输入的日期字符串
String inputFormat = "yyyy-MM-dd HH:mm:ss"; // 输入的日期格式
String outputFormat = "yyyy-MM-dd"; // 输出的日期格式
String formattedDate = convertDateFormat(inputDate, inputFormat, outputFormat);
System.out.println("Formatted Date: " + formattedDate);
}
public static String convertDateFormat(String inputDate, String inputFormat, String outputFormat) {
SimpleDateFormat inputDateFormat = new SimpleDateFormat(inputFormat);
SimpleDateFormat outputDateFormat = new SimpleDateFormat(outputFormat);
try {
Date date = inputDateFormat.parse(inputDate);
return outputDateFormat.format(date);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
```
在上面的示例中,我们定义了一个`convertDateFormat`方法,它接受三个参数:输入的日期字符串`inputDate`、输入的日期格式`inputFormat`和输出的日期格式`outputFormat`。该方法使用`SimpleDateFormat`类将输入的日期字符串解析成Date对象,然后再将Date对象格式化成指定的输出日期格式。
你可以根据需要调用`convertDateFormat`方法,将不同格式的日期字符串转换成统一的yyyy-MM-dd格式。
阅读全文