回答編集履歴

2

5年5か月15日後の日付を求めるようにサンプルを修正しました

2020/12/08 13:03

投稿

JavaCommons
JavaCommons

スコア86

test CHANGED
@@ -1,4 +1,4 @@
1
- サンプルを作ってみました。(5年5か月後の日付を求めるように修正しました)
1
+ サンプルを作ってみました。(5年5か月15日後の日付を求めるように修正しました)
2
2
 
3
3
  * calendar.add() は void型なので println() できません。
4
4
 
@@ -22,9 +22,11 @@
22
22
 
23
23
  display(calendar);
24
24
 
25
- calendar.add(Calendar.YEAR, 5); // calendar.add は void なので println() できない
25
+ calendar.add(Calendar.YEAR, 5);
26
26
 
27
- calendar.add(Calendar.MONTH, 5); // calendar.add は void なので println() できない
27
+ calendar.add(Calendar.MONTH, 5);
28
+
29
+ calendar.add(Calendar.DATE, 15);
28
30
 
29
31
  display(calendar);
30
32
 
@@ -50,6 +52,6 @@
50
52
 
51
53
  2020/12/8
52
54
 
53
- 2026/5/8
55
+ 2026/5/23
54
56
 
55
57
  ```

1

5年5か月後の日付を求めるようにサンプルを修正しました

2020/12/08 13:03

投稿

JavaCommons
JavaCommons

スコア86

test CHANGED
@@ -1,4 +1,4 @@
1
- サンプルを作ってみました。
1
+ サンプルを作ってみました。(5年5か月後の日付を求めるように修正しました)
2
2
 
3
3
  * calendar.add() は void型なので println() できません。
4
4
 
@@ -20,13 +20,19 @@
20
20
 
21
21
  // 今日は 2020/12/08
22
22
 
23
- System.out.println(calendar.get(Calendar.YEAR) + 5);
23
+ display(calendar);
24
24
 
25
- System.out.println(calendar.get(Calendar.MONTH) + 1); // 0ベースなので1を足して表示 (add() する前の値を確認)
25
+ calendar.add(Calendar.YEAR, 5); // calendar.add void なので println() できない
26
26
 
27
27
  calendar.add(Calendar.MONTH, 5); // calendar.add は void なので println() できない
28
28
 
29
+ display(calendar);
30
+
31
+ }
32
+
33
+ static void display(Calendar cl) {
34
+
29
- System.out.println(calendar.get(Calendar.MONTH) + 1); // 0ベースなので1を足して表示 (add() した後の値を確認)
35
+ System.out.printf("%d/%d/%d\n", cl.get(Calendar.YEAR), cl.get(Calendar.MONTH)+1, cl.get(Calendar.DATE));
30
36
 
31
37
  }
32
38
 
@@ -36,16 +42,14 @@
36
42
 
37
43
 
38
44
 
39
- 実行結果
45
+ 実行結果(今日は 2020/12/08)
40
46
 
41
47
 
42
48
 
43
49
  ```
44
50
 
45
- 2025
51
+ 2020/12/8
46
52
 
47
- 12
53
+ 2026/5/8
48
-
49
- 5
50
54
 
51
55
  ```