Java中出现java.text.ParseException: Unparseable date: "2003 - 06 -10"这个错误怎么办
时间: 2024-02-18 10:05:00 浏览: 107
java.text.ParseException: Unparseable date: 2/10/2010 15:20:05
这个错误通常出现在使用 SimpleDateFormat 类对日期字符串进行解析时,因为日期字符串的格式与指定的解析格式不匹配。解决该问题的方法是:
1. 检查日期字符串格式是否与指定的解析格式一致。在这个例子中,可以看到日期字符串中包含了空格,而解析格式中并没有,因此需要去掉空格或者调整解析格式,使其包含空格。
2. 确保日期字符串中不包含非法字符,如空格等。如果出现非法字符,可以使用字符串替换等方法进行处理。
3. 使用 try-catch 语句捕获 ParseException 异常,并进行相应的处理或提示用户输入正确的日期格式。
例如,如果要将格式为 "yyyy-MM-dd" 的日期字符串解析为 Date 对象,可以使用以下代码:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = "2003-06-10";
try {
Date date = sdf.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
```
在这个例子中,如果日期字符串的格式不正确,就会抛出 ParseException 异常。可以在 catch 语句中进行相应的处理,例如提示用户输入正确的日期格式。
阅读全文