Java SimpleDateFormat:无法解析的日期异常

Pri*_*kar 0 java simpledateformat

代码如下:

public static void main(String[] args){
    Date date = new Date();
    DateFormat dateFormat= new SimpleDateFormat("dd-MMM-yyy");

    try{
        Date formattedDate = dateFormat.parse(date.toString());
        System.out.println(formattedDate.toString());
    }catch(ParseException parseEx){
        parseEx.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,dateFormat.parse(date.toString())抛出无法解析的日期异常:Unparseable date: "Mon Jan 28 18:53:24 IST 2013

我无法弄清楚原因。

Per*_*ror 5

格式化java.util.Date使用实例转换成StringSimpleDateFormat.format(java.util.Date)

Date date = new Date();
DateFormat dateFormat= new SimpleDateFormat("dd-MMM-yyy");

try {
    Date formattedDate = dateFormat.parse(dateFormat.format(date));
    System.out.println(formattedDate.toString());

} catch (ParseException parseEx) {
   parseEx.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)