質問するログイン新規登録

回答編集履歴

2

ゴミ

2019/05/31 10:16

投稿

yambejp
yambejp

スコア118037

answer CHANGED
@@ -10,7 +10,6 @@
10
10
  var limit = '2019-05-30';
11
11
  //var limit = '2019-05-31';
12
12
  //var limit = '2019-06-01';
13
- var dt2;
14
13
  if(r=limit.match(/(\d{4})-0?(\d{1,2})-0*(\d{1,2})/)){
15
14
  dt2.setDate(1);
16
15
  dt2.setFullYear(r[1]);

1

調整

2019/05/31 10:16

投稿

yambejp
yambejp

スコア118037

answer CHANGED
@@ -1,4 +1,31 @@
1
1
  > limit = '05月12日';
2
2
 
3
3
  この書き方だと、かならずしもlimitが今年だとは限らないので
4
- 比較しようがありません
4
+ 比較しようがありません
5
+
6
+ # 追記
7
+ ```javascript
8
+ var dt1=new Date();
9
+ var dt2=new Date(dt1.getTime());
10
+ var limit = '2019-05-30';
11
+ //var limit = '2019-05-31';
12
+ //var limit = '2019-06-01';
13
+ var dt2;
14
+ if(r=limit.match(/(\d{4})-0?(\d{1,2})-0*(\d{1,2})/)){
15
+ dt2.setDate(1);
16
+ dt2.setFullYear(r[1]);
17
+ dt2.setMonth(parseInt(r[2])-1);
18
+ dt2.setDate(r[3]);
19
+ }
20
+
21
+ var diff=(dt1-dt2)/(60*60*24*1000)
22
+
23
+ if(diff==0) {
24
+ message = '当日です'
25
+ }else if(diff>0) {
26
+ message = diff+'日過ぎています'
27
+ }else{
28
+ message = -diff+'日前です'
29
+ }
30
+ console.log(message);
31
+ ```