为了账号安全,请及时绑定邮箱和手机立即绑定

在 Java 中将字符串转换为日期时出错

在 Java 中将字符串转换为日期时出错

慕尼黑8549860 2022-08-17 15:51:44
DateFormat d1;d1 = new SimpleDateFormat("dd-MMMM-yyyy");public String duedate = "20-April.2019";Date du =  d1.parse(duedate);我不断得到的错误是:默认构造函数无法处理隐式超级构造函数引发的异常类型 ParseException。必须定义显式构造函数
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

它应该只有三个“M”。

d1 = new SimpleDateFormat("dd-MMM-yyyy");

日期不应该有一个点。

String duedate = "20-April-2019";
Date du =  d1.parse(duedate);


查看完整回答
反对 回复 2022-08-17
?
aluckdog

TA贡献1847条经验 获得超7个赞

首先,dateFormat和到期日期必须对应,因此如果您的dateFormat使用破折号,则到期日不能使用点


String duedate = "20-April-2019";

其次,您必须考虑ParseException错误,因此您必须在Date声明周围加上如下所示的try/catch:


try{

    Date du =  d1.parse(duedate);

} catch(ParseException e){

    e.printStackTrace();

}


查看完整回答
反对 回复 2022-08-17
?
绝地无双

TA贡献1946条经验 获得超4个赞

您可以在此处找到如何使用SimpleDateFormat解析日期字符串的信息:https://docs.oracle.com/javase/10/docs/api/java/text/SimpleDateFormat.html

出现此错误,因为您的日期格式字符串与您尝试分析的日期字符串不匹配。


查看完整回答
反对 回复 2022-08-17
  • 3 回答
  • 0 关注
  • 238 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信