-2

我有这个网络服务的网址:

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)
4

2 回答 2

3

尝试这个:

    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;
于 2013-07-13T14:05:32.363 回答
1

您正在使用Date(String)这是不推荐使用的构造函数,它在内部使用Date#parse(String)

例外是明确的。阅读javadocs

尝试将字符串 s 解释为日期和时间的表示。如果尝试成功,则返回指示的时间,表示为该时间距纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)的距离,以毫秒为单位。如果尝试失败,则会引发 IllegalArgumentException。

此外,该方法已被弃用

已弃用。从 JDK 1.1 版开始,由DateFormat.parse(String s)取代。

于 2013-07-13T13:54:19.620 回答