我正在搜索如何将字符串转换为日期,所以我在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的初学者,我很抱歉我的英语不好,我希望有人可以帮助我。 感谢
答案 0 :(得分:7)
parse
方法会抛出ParseException
。您需要插入catch
块,否则您的方法应抛出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);
}