Java で Calendar クラスを学習していますが、Set(Calendar.Day OF MONTH)
メソッドを理解できません。
ここに行きます:
import java.util.Calendar;
import java.util.Date
public class TestCalender
{
public static void main(String[] args)
{
Calendar cal = Calendar.getInstance();
Date date= cal.getTime();
System.out.println(date);
cal.set(Calendar.DAY_OF_MONTH,33);
//cal.set(Calendar.MONTH,13);------>(1)
Date newdate = cal.getTime();
System.out.println(newdate);
出力:
Fri May 12 17:30:50 CDT 2017
Fri Jun 02 17:30:50 CDT 2017
statement(1) のコメントを外すと、出力は次のように変わります。
Fri May 12 17:33:22 CDT 2017
Mon Mar 05 17:33:22 CST 2018
これが私の質問です:
Month から March への変更は理解しましたが、日付が 5 に変更された理由を理解できません。私の理解では、日付を 2018 年 4 月 2 日に変更すべきではありません3 月は 31 日しかなく、カウントは 4 月に移動します)。
誰かがこの疑問を解消するのを助けることができれば、私は非常に感謝しています.
前もって感謝します。
よろしくルーパ