1

日付文字列を次の形式で表示したい: 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

私は何を間違っていますか?

4

2 に答える 2

10
sdf.format()

Dateオブジェクトではなく を受け取りCalendarます。

于 2012-06-27T14:56:41.637 に答える
9

Calendar.getInstance()同じパラメータは日付であり、カレンダーインスタンスではないため、使用できません。パラメータを次のように変更するだけですgetTime()

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");
String date = sdf.format(Calendar.getInstance().getTime());
于 2012-06-27T14:57:51.713 に答える