SimpleDateFormat抛出异常

时间:2012-06-27 14:54:37

标签: java

我想以这种格式显示日期字符串:Jun 27, 2012。我这样做了:

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyy");
String date = sdf.format(Calendar.getInstance());

但它给了我这个:

  

java.lang.IllegalArgumentException: Cannot format given Object as a Date

我做错了什么?

2 个答案:

答案 0 :(得分:10)

sdf.format()

采用Date,而不是Calendar对象。

答案 1 :(得分:9)

您不能使用Calendar.getInstance(),因为相同的参数是日期而不是日历实例。只需将参数更改为getTime()

即可
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");
String date = sdf.format(Calendar.getInstance().getTime());