回答編集履歴

2

ゴミ

2019/05/31 10:16

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -21,8 +21,6 @@
21
21
  //var limit = '2019-05-31';
22
22
 
23
23
  //var limit = '2019-06-01';
24
-
25
- var dt2;
26
24
 
27
25
  if(r=limit.match(/(\d{4})-0?(\d{1,2})-0*(\d{1,2})/)){
28
26
 

1

調整

2019/05/31 10:16

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -5,3 +5,57 @@
5
5
  この書き方だと、かならずしもlimitが今年だとは限らないので
6
6
 
7
7
  比較しようがありません
8
+
9
+
10
+
11
+ # 追記
12
+
13
+ ```javascript
14
+
15
+ var dt1=new Date();
16
+
17
+ var dt2=new Date(dt1.getTime());
18
+
19
+ var limit = '2019-05-30';
20
+
21
+ //var limit = '2019-05-31';
22
+
23
+ //var limit = '2019-06-01';
24
+
25
+ var dt2;
26
+
27
+ if(r=limit.match(/(\d{4})-0?(\d{1,2})-0*(\d{1,2})/)){
28
+
29
+ dt2.setDate(1);
30
+
31
+ dt2.setFullYear(r[1]);
32
+
33
+ dt2.setMonth(parseInt(r[2])-1);
34
+
35
+ dt2.setDate(r[3]);
36
+
37
+ }
38
+
39
+
40
+
41
+ var diff=(dt1-dt2)/(60*60*24*1000)
42
+
43
+
44
+
45
+ if(diff==0) {
46
+
47
+ message = '当日です'
48
+
49
+ }else if(diff>0) {
50
+
51
+ message = diff+'日過ぎています'
52
+
53
+ }else{
54
+
55
+ message = -diff+'日前です'
56
+
57
+ }
58
+
59
+ console.log(message);
60
+
61
+ ```