回答編集履歴

2

コード追加

2021/10/13 15:45

投稿

退会済みユーザー
test CHANGED
@@ -1,97 +1 @@
1
- 日時に関してアレコレやりたいときは[dayjs](https://day.js.org/)を使うとよいでしょう。
2
-
3
-
4
-
5
- ご質問の比較だったら[cdnjs.com/libraries/dayjs](https://cdnjs.com/libraries/dayjs)から、以下
6
-
7
- ```html
8
-
9
- <script
10
-
11
- src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.7/dayjs.min.js"
12
-
13
- integrity="sha512-bwD3VD/j6ypSSnyjuaURidZksoVx3L1RPvTkleC48SbHCZsemT3VKMD39KknPnH728LLXVMTisESIBOAb5/W0Q=="
14
-
15
- crossorigin="anonymous" referrerpolicy="no-referrer"></script>
16
-
17
- ```
18
-
19
-
20
-
21
- を <head> 内にコピペしておいて、
22
-
23
- ```javascript
24
-
25
- const DATE_FORMAT = 'YYYY/MM/DD HH:mm:ss'
26
-
27
-
28
-
29
- const date1 = "2021/10/12 03:40:05";
30
-
31
- const date2 = "2021/10/12 04:23:23";
32
-
33
-
34
-
35
- window.onload = function() {
36
-
37
-
38
-
39
- const d = dayjs(date1, DATE_FORMAT);
40
-
41
- const dd = dayjs(date2, DATE_FORMAT);
42
-
43
-
44
-
45
- if (dd > d)
46
-
47
- alert(`${dd.format(DATE_FORMAT)}は${d.format(DATE_FORMAT)}より新しい`);
48
-
49
- else if (d > dd)
50
-
51
- alert(`${dd.format(DATE_FORMAT)}は${d.format(DATE_FORMAT)}より古い`);
52
-
53
-     else
54
-
55
- alert(`${dd.format(DATE_FORMAT)}は${d.format(DATE_FORMAT)}と同じ`);
56
-
57
- }
58
-
59
-
60
-
61
- ```
62
-
63
- とする。
64
-
65
-
66
-
67
- または、はじめに与えられる date1 と date2 が、'YYYY/MM/DD HH:mm:ss'形式の文字列なのであれば、Dateに変換しなくても、二つの文字列を辞書順に比較してもできますね。[localeCompare](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare)を使います。
68
-
69
-
70
-
71
- ```javascript
72
-
73
- const date1 = "2021/10/12 03:40:05";
74
-
75
- const date2 = "2021/10/12 04:23:23";
76
-
77
-
78
-
79
- const comparison = date1.localeCompare(date2);
80
-
81
-
82
-
83
- if (comparison > 0)
84
-
85
- alert(`${date1}は${date2}よりも新しい`);
86
-
87
- else if (comparison < 0)
88
-
89
- alert(`${date1}は${date2}よりも古い`);
90
-
91
- else
92
-
93
- alert(`${date1}は${date2}と同じ`);
94
-
95
-
96
-
97
- ```
1
+ ![イメージ説明](bf4649b7a3f57d1b5e6db387aa227d2e.png)

1

コード追加

2021/10/13 15:45

投稿

退会済みユーザー
test CHANGED
@@ -46,9 +46,13 @@
46
46
 
47
47
  alert(`${dd.format(DATE_FORMAT)}は${d.format(DATE_FORMAT)}より新しい`);
48
48
 
49
- else
49
+ else if (d > dd)
50
50
 
51
51
  alert(`${dd.format(DATE_FORMAT)}は${d.format(DATE_FORMAT)}より古い`);
52
+
53
+     else
54
+
55
+ alert(`${dd.format(DATE_FORMAT)}は${d.format(DATE_FORMAT)}と同じ`);
52
56
 
53
57
  }
54
58
 
@@ -57,3 +61,37 @@
57
61
  ```
58
62
 
59
63
  とする。
64
+
65
+
66
+
67
+ または、はじめに与えられる date1 と date2 が、'YYYY/MM/DD HH:mm:ss'形式の文字列なのであれば、Dateに変換しなくても、二つの文字列を辞書順に比較してもできますね。[localeCompare](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare)を使います。
68
+
69
+
70
+
71
+ ```javascript
72
+
73
+ const date1 = "2021/10/12 03:40:05";
74
+
75
+ const date2 = "2021/10/12 04:23:23";
76
+
77
+
78
+
79
+ const comparison = date1.localeCompare(date2);
80
+
81
+
82
+
83
+ if (comparison > 0)
84
+
85
+ alert(`${date1}は${date2}よりも新しい`);
86
+
87
+ else if (comparison < 0)
88
+
89
+ alert(`${date1}は${date2}よりも古い`);
90
+
91
+ else
92
+
93
+ alert(`${date1}は${date2}と同じ`);
94
+
95
+
96
+
97
+ ```