我想以这种格式显示日期字符串: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
我做错了什么?
答案 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());