java - 无法将我的字符串转换为日期

标签 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 的初学者,很抱歉我的英语不好,我希望有人能帮助我。 谢谢

最佳答案

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/

相关文章:

java - JMS 主题获取 clientID

mysql - 使用 SQL 匹配日期

java - 如果状态成功,则还阻止在 android 中执行

java - 无法接合壁垒模块。 WSO2 IS 客户端示例

java - Java如何从逗号分隔的String中获取元素

java - 删除 '|' ,数字并替换为字符串中的空字符-Java

C++将字符串传递到管道中以传递给gnuplot

javascript - Firefox 和 IE 中的日期问题

r - 仅在 R 中将日期/时间转换为日期

java - 从java程序运行一个jar文件