java日期中的java.lang.IllegalArgumentException

java日期中的java.lang.IllegalArgumentException,java,Java,获取错误 java.util.Date.parse处的java.lang.IllegalArgumentException(未知源代码)处的java.util.Date.(未知源代码) 这是我的java代码 import java.util.Date; public class DateCheck { public static void main(String[] args) { String dDate="Sat Apr 11 12:16:44 IST 2015";

获取错误

java.util.Date.parse处的java.lang.IllegalArgumentException(未知源代码)处的java.util.Date.(未知源代码)

这是我的java代码

import java.util.Date; 

public class DateCheck { 
public static void main(String[] args) { 
    String dDate="Sat Apr 11 12:16:44 IST 2015"; 
    Date cDate=null; 
    cDate = new Date(dDate); 
} 
}
我正在使用java 1.6,请尝试以下代码:

String dDate="Sat Apr 11 12:16:44 IST 2015"
DateFormat formatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
Date date = formatter.parse(dDate);
System.out.println(date);

您必须使用
DateFormat
的实现类的
parse()
方法。 最简单的方法是使用
SimpleDateFormat

String dDate="Sat Apr 11 12:16:44 IST 2015"; 
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date cDate = df.parse(dDate); 

尝试使用SimpleDataFormat.parse这是不推荐使用的构造函数,您不应该使用它。我得到了答案,您的
SimpleDataFormat
中的格式似乎与您正在分析的字符串的格式不匹配。@khelwood,是的,您的权利!对不起,只是赶时间!