我正在搜索如何将字符串转换为日期,所以我在 stacko 上找到了一些示例。 .所以我使用了 SimpleDateFormat 并尝试解析,但我的编译器(来自 AndroidStudio 的 Gradle)向我发送了这个错误:未处理的异常:java.text.ParseException。 有我的代码:
public static int compareDate(String sdate1, String sdate2) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.FRANCE);
Date date1 = simpleDateFormat.parse(sdate1); // there is the error
[...]
}
为什么会出错?有人可以向我解释一下吗? 我是 Java 的初学者,很抱歉我的英语不好,我希望有人能帮助我。 谢谢
最佳答案
parse
方法抛出一个 ParseException
。您需要插入一个 catch
block ,否则您的方法应该抛出 ParseException
以消除错误:
public static int compareDate(String sdate1, String sdate2) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.FRANCE);
try {
Date date1 = simpleDateFormat.parse(sdate1);
} catch (ParseException e) { // Insert this block.
// TODO Auto-generated catch block
e.printStackTrace();
}
}
或
public static int compareDate(String sdate1, String sdate2) throws ParseException{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.FRANCE);
Date date1 = simpleDateFormat.parse(sdate1);
}
关于java - 无法将我的字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399761/