1

我正在搜索如何将字符串转换为日期,所以我在 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的初学者,很抱歉我的英语不好,我希望有人可以帮助我。谢谢

4

1 回答 1

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); 
}
于 2013-07-01T08:04:25.823 回答