java未知格式字符串转日期
时间: 2023-09-15 09:20:00 浏览: 215
字符串转日期
如果你有一个未知格式的字符串,可以使用`SimpleDateFormat`类来尝试将其转换为日期对象,如下所示:
```java
String dateString = "2022-01-01 12:00:00";
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat();
try {
date = sdf.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date);
```
在这个例子中,我们没有明确指定日期字符串的格式,因此`SimpleDateFormat`会尝试使用默认的格式进行转换。但是,如果默认的格式不适用于你的日期字符串,你可以使用`SimpleDateFormat`的`applyPattern()`方法来指定格式。
```java
String dateString = "01-01-2022";
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat();
try {
sdf.applyPattern("dd-MM-yyyy");
date = sdf.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date);
```
在这个例子中,我们明确指定了日期字符串的格式为"dd-MM-yyyy",然后使用`SimpleDateFormat`进行转换。
阅读全文