代码如下所示:
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(); } }
在上面的代码中,dateFormat.parse(date.toString())抛出不可解析的日期异常:Unparseable date: "Mon Jan 28 18:53:24 IST 2013
dateFormat.parse(date.toString())
Unparseable date: "Mon Jan 28 18:53:24 IST 2013
我不知道原因。
为什么要将日期转换为字符串并将其解析回日期?
代码失败的原因是因为您试图使用仅接受dd-MMM-yyy格式的日期的格式化程序转换完整日期。