質問編集履歴

5

2019/07/09 03:15

投稿

key_FoolyCooly
key_FoolyCooly

スコア19

test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
  しかし、GregorianCalendar的には`日付:1997年12月28日`から1998年なため、console通り表示されます。
78
78
 
79
- これはの仕様通りであり、私の期待通りです。
79
+ これはJavaの仕様通りであり、私の期待通りです。
80
80
 
81
81
 
82
82
 

4

コメントが間違えてたため修正

2019/07/09 03:15

投稿

key_FoolyCooly
key_FoolyCooly

スコア19

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- // 年が繰りがる場合
17
+ // 年が繰りがる場合
18
18
 
19
19
  Calendar calDownerYYYY11 = new GregorianCalendar();
20
20
 
@@ -25,6 +25,8 @@
25
25
  int weekOfYearDownerYYYY11 = calDownerYYYY11.get(Calendar.WEEK_OF_YEAR);
26
26
 
27
27
 
28
+
29
+ // 年が繰り下がる場合
28
30
 
29
31
  Calendar calDownerYYYY01 = new GregorianCalendar();
30
32
 

3

コードが質問したい事と異なっていた修正

2019/07/08 14:56

投稿

key_FoolyCooly
key_FoolyCooly

スコア19

test CHANGED
File without changes
test CHANGED
@@ -18,10 +18,6 @@
18
18
 
19
19
  Calendar calDownerYYYY11 = new GregorianCalendar();
20
20
 
21
- calDownerYYYY11.setFirstDayOfWeek(Calendar.SUNDAY);
22
-
23
- calDownerYYYY11.setMinimalDaysInFirstWeek(4);
24
-
25
21
  calDownerYYYY11.set(1997, 11, 31);
26
22
 
27
23
  String dateDownerYYYY11 = YYYY.format(calDownerYYYY11.getTime());
@@ -35,8 +31,6 @@
35
31
  calDownerYYYY01.setFirstDayOfWeek(Calendar.SUNDAY);
36
32
 
37
33
  calDownerYYYY01.setMinimalDaysInFirstWeek(4);
38
-
39
- YYYY.format(calDownerYYYY01.getTime());
40
34
 
41
35
  calDownerYYYY01.set(1998, 0, 1);
42
36
 

2

コードが一部抜けてたので追記

2019/07/07 20:15

投稿

key_FoolyCooly
key_FoolyCooly

スコア19

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,12 @@
7
7
  ### 該当のソースコード
8
8
 
9
9
  ```Java
10
+
11
+ // YYYY表記
12
+
13
+ SimpleDateFormat YYYY = new SimpleDateFormat("YYYY年MM月dd日 E曜日");
14
+
15
+
10
16
 
11
17
  // 年が繰り下がる場合
12
18
 

1

記載の途中で質問したため、情報を追加

2019/07/07 19:49

投稿

key_FoolyCooly
key_FoolyCooly

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  # 実現したいこと
2
2
 
3
- GregorianCalendarが暦週の基準年にそって繰り下がるのを確認したい。
3
+ JavaのGregorianCalendarが暦週の基準年にそって繰り下がるのを確認したい。
4
4
 
5
5
 
6
6
 
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```Java
10
10
 
11
- // 年が繰り下がる場合
11
+ // 年が繰り下がる場合
12
12
 
13
13
  Calendar calDownerYYYY11 = new GregorianCalendar();
14
14
 
@@ -74,16 +74,30 @@
74
74
 
75
75
  しかし、GregorianCalendar的には`日付:1997年12月28日`から1998年なため、console通り表示されます。
76
76
 
77
+ これは私の仕様通りであり、私の期待通りです。
77
78
 
78
79
 
79
- これと同様に、私の想定では、consoleの`日付:1998年01月01日`は`日付:1997年01月01日`と表示されるはずです。
80
80
 
81
+ これと同様に、私の期待では、consoleの`日付:1998年01月01日`は`日付:1997年01月01日`と表示されるはずです。
82
+
81
- なぜなら、GregorianCalendar的には`日付:1998年01月01日`はまだ1997年な。
83
+ なぜなら、GregorianCalendar的には`日付:1998年01月01日`はまだ1997年なはずだからです
84
+
85
+ しかし、これは私の期待通りにはなりません。
86
+
87
+
88
+
89
+ 私の期待は間違っていますか?
90
+
91
+ また、暦週の基準年にそって期待通りに繰り下がらせたい場合、どのようにすれば良いですか?
82
92
 
83
93
 
84
94
 
85
95
  ### 補足情報(環境)
86
96
 
97
+ - 言語
87
98
 
99
+ Java8
88
100
 
101
+ - 開発環境
102
+
89
- ここにより詳細な情報を記載してください。
103
+ Spring Tool Suite 4 Version: 4.2.2.RELEASE