回答編集履歴

1

回答を修正(筆者の認識間違いの部分)

2018/03/17 11:53

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -1,3 +1,11 @@
1
+ 筆者はhooさんの回答を支持します.
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
1
9
  `Date(2008,0,1)`の引数は**日本標準時**(正確にはシステムのタイムゾーン)を基準とした日付値を表します.
2
10
 
3
11
  一方`JSON.stringify(ob)`を介することで`Date`オブジェクトは**UTC時刻を基準とした日付文字列**に変換されます.
@@ -12,7 +20,21 @@
12
20
 
13
21
 
14
22
 
23
+ 参考
24
+
25
+ [https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date)
26
+
27
+
28
+
29
+ ---
30
+
31
+ NOTE:
32
+
33
+ 以下は見た目を重視した回りくどい内容になっています.
34
+
35
+
36
+
15
- この問題はJSON化する前に`Date.toString()`メソッドを使って日付を日本標準時での日付文字列とすることで解決します.
37
+ ~~この問題はJSON化する前に`Date.toString()`メソッドを使って日付を日本標準時での日付文字列とすることで解決します.~~
16
38
 
17
39
 
18
40
 
@@ -25,9 +47,3 @@
25
47
  console.log(date.toString() == parsed.toString());//true
26
48
 
27
49
  ```
28
-
29
-
30
-
31
- 参考
32
-
33
- [https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date)