2

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 月に移動します)。

誰かがこの疑問を解消するのを助けることができれば、私は非常に感謝しています.

前もって感謝します。

よろしくルーパ

4

2 に答える 2

2
于 2017-05-13T02:14:33.143 に答える