Java8を使っています。
Calendarクラスを使って以下のコードを書きました。
c.setでcを2018/1/1に設定しているつもりです。
JAVA
1package com.example; 2 3import java.util.Calendar; 4import java.util.GregorianCalendar; 5 6public class Main { 7 public static void main(String[] args) { 8 Calendar c = new GregorianCalendar(); 9 c.set(2018, 0, 1); 10 System.out.println(c); 11 } // ブレークポイント 12}
このコードを最後のブレークポイントまでdebugモードで動かすと、cが2020/4/29のままになっています。(添付画像)
一方、最後までRunさせると、最後のprintln(c)は以下のように2020/1/1になっています。
YEAR=2018,MONTH=0,WEEK_OF_YEAR=18,WEEK_OF_MONTH=5,DAY_OF_MONTH=1,DAY_OF_YEAR=120,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=5
原因が分かる方がおりましたら教えて頂けますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/29 03:35
2020/04/29 03:46
2020/04/29 23:54
2020/05/01 02:47 編集
2020/05/01 02:48
2020/05/01 02:50
2020/05/01 02:51