質問編集履歴
5
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
コメントが間違えてたため修正
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
コードが質問したい事と異なっていた修正
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
コードが一部抜けてたので追記
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
記載の途中で質問したため、情報を追加
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
|