1

問題は非常に単純です。私が欲しいのは、カレンダーを作成し、次の属性で設定することです。日:17月:10(10月)年:1989

しかし、カレンダーはMONTHを正しく設定していません。

これはコードです:

Calendar fecha = new GregorianCalendar();
fecha.set(Calendar.DAY_OF_YEAR, 17);
fecha.set(Calendar.MONTH, Calendar.OCTOBER);
System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(fecha.getTime()));

そして私が得ているもの:2013年1月17日------------>月は10月ではありません

これの何が問題になっていますか?前もって感謝します!

4

5 に答える 5

4

月と年を設定する場合は、日を設定するときに、のDAY_OF_MONTH代わりにを使用しDAY_OF_YEARます。

于 2013-03-15T19:50:45.070 に答える
3
fecha.set(Calendar.DAY_OF_YEAR, 17);

1月に属します

設定する必要がありますCalendar.DATE

于 2013-03-15T19:51:03.640 に答える
3

交換:

Calendar fecha = new GregorianCalendar();
fecha.set(Calendar.DAY_OF_MONTH, 17);
fecha.set(Calendar.MONTH, Calendar.OCTOBER);
System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(fecha.getTime()));
于 2013-03-15T19:52:03.167 に答える
2

DAY_OF_YEARの代わりにDAY_OF_MONTHを使用する必要があります

于 2013-03-15T19:50:56.497 に答える
1

これを試してみてください、うまくいきました。また、月を単語で表示します。

  `Calendar fecha = new GregorianCalendar();
    fecha.set(Calendar.DAY_OF_MONTH, 17);
    fecha.set(Calendar.MONTH, Calendar.OCTOBER);
    System.out.println(new SimpleDateFormat("dd/MMMM/yyyy").format(fecha.getTime()));`
于 2018-09-11T04:43:03.957 に答える