无法将我的String转换为Date

时间:2013-07-01 07:57:50

标签: java string date date-format simpledateformat

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

1 个答案:

答案 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); 
}