我有这个网络服务的网址:
editProfile/1/2014-12-12/2014-12-12/New-Name
当我执行它时,我得到了这个错误
java.lang.IllegalArgumentException
java.util.Date.parse(Unknown Source)
java.util.Date.<init>(Unknown Source)
代码
new Date(newStartDate), new Date(newEndDate)
我有这个网络服务的网址:
editProfile/1/2014-12-12/2014-12-12/New-Name
当我执行它时,我得到了这个错误
java.lang.IllegalArgumentException
java.util.Date.parse(Unknown Source)
java.util.Date.<init>(Unknown Source)
new Date(newStartDate), new Date(newEndDate)
尝试这个:
DateFormat df = new SimpleDateFormat("yyyy-dd-MM");
Date startDateObject;
Date endDateObject;
try {
startDateObject = df.parse(newStartDate);
endDateObject=df.parse(newEndDate);
} catch (ParseException e) {
e.printStackTrace();
}
您还需要导入:
import java.text.*;
import java.util.Date;
您正在使用Date(String)这是不推荐使用的构造函数,它在内部使用Date#parse(String)。
例外是明确的。阅读javadocs
尝试将字符串 s 解释为日期和时间的表示。如果尝试成功,则返回指示的时间,表示为该时间距纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)的距离,以毫秒为单位。如果尝试失败,则会引发 IllegalArgumentException。
此外,该方法已被弃用。
已弃用。从 JDK 1.1 版开始,由DateFormat.parse(String s)取代。