1

私はJavaを初めて使用します。現在の曜日の開始日を取得するために使用されるこのコードがあります。

GregorianCalendar calendar = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("EEEE");
for (int i = 0; i < 7; i++) {
    calendar.add(Calendar.DATE, 1);
    System.out.println(df.format(calendar.getTime()));
}

コードを編集して、同じ方法で1年の月を取得したいのですが、現在の月から開始します。コードの編集を手伝ってもらえますか。

4

3 に答える 3

4

ええと、月の日1に設定して(正気のためだけに)、各ステップに日ではなく月を追加することができます。または、次を使用することもできます。

DateFormatSymbols symbols = new DateFormatSymbols(locale);
String[] months = symbols.getMonths();

...そしてそこから行きます。

getWeekdays曜日の名前にも同じように使用できます。

于 2012-09-29T18:59:15.690 に答える
2

を使用できますCalendar.MONTH。コードに最小限の変更を加えると、次のようになります。

GregorianCalendar calendar = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("MMMM");
for (int i = 0; i < 12; i++) {
    calendar.add(Calendar.MONTH, 1);
    System.out.println(df.format(calendar.getTime()));
}
于 2012-09-29T19:01:57.467 に答える
1

JodaTimeでは、新しいDateTime()を実行してから、plusMonths(1)を実行して1か月を追加できます。これにより、1か月後の日付が返されます。次に、それを解析して月を取得できます。次に、11回繰り返して、残りの月を取得します。

このリンクは、月の名前を取得するのに役立ちますhttp://joda-time.sourceforge.net/key_instant.html

于 2012-09-29T19:02:31.133 に答える