0

Calendar のインスタンスを取得すると、ドキュメントによると、月の最初の日は 1 になるはずです。

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
System.out.println(cal.getTimeInMillis());

前月の最終日である「04 / 30 / 13」のタイムスタンプである「1367366400」が出力されます。

「2」に設定して、次のように使用できます。

for (int i = 2; i <= 32; i++) {

しかし、それは奇妙に見えます!助言がありますか?ありがとう!

4

1 に答える 1

1

時間をミリ単位で出力して check に変換する代わりに、次のように日、年、月を出力します。

    System.out.println("Year: " + cal.get(Calendar.YEAR));
    System.out.println("Month: " + (cal.get(Calendar.MONTH) + 1));
    System.out.println("Days: " + cal.get(Calendar.DAY_OF_MONTH));

あなたのコードは大丈夫だと思います。

于 2013-05-02T08:47:36.940 に答える