回答編集履歴

3

注意

2023/03/31 05:51

投稿

yambejp
yambejp

スコア114825

test CHANGED
@@ -15,7 +15,7 @@
15
15
  const d=[sdate.value,edate.value]
16
16
  .map((x,y)=>new Date(new Date(x).getTime()-((8*60+30)*60+y)*1000))
17
17
  .map(x=>["setHours","setMinutes","setSeconds"].reduce((y,z)=>(Date.prototype[z].call(y,0),y),x));
18
- res.value=Array((d[1]-d[0])/24/60/60/1000+1).fill(null).map((_,x)=>new Date(d[0].getTime()+(x*24+9)*60*60*1000).toLocaleDateString([],{year:"numeric",month:"2-digit",day:"2-digit"})).join("\n");
18
+ res.value=Array((d[1]-d[0])/24/60/60/1000+1).fill(null).map((_,x)=>new Date(d[0].getTime()+x*24*60*60*1000).toLocaleDateString([],{year:"numeric",month:"2-digit",day:"2-digit"})).join("\n");
19
19
  });
20
20
  });
21
21
  </script>
@@ -25,3 +25,4 @@
25
25
  <textarea id="res" cols=20 rows=20>
26
26
  </textarea>
27
27
  ```
28
+ ※注意:UTCを使わないので日付に9時間足すのをやめました

2

2023/03/31 01:09

投稿

yambejp
yambejp

スコア114825

test CHANGED
@@ -7,4 +7,21 @@
7
7
  const res=Array((d[1]-d[0])/24/60/60/1000+1).fill(null).map((_,x)=>new Date(d[0].getTime()+(x*24+9)*60*60*1000).toLocaleDateString([],{year:"numeric",month:"2-digit",day:"2-digit"}));
8
8
  console.log(res);
9
9
  ```
10
- 調整
10
+ # 再調整
11
+ ```javascript
12
+ <script>
13
+ window.addEventListener('DOMContentLoaded', ()=>{
14
+ btn.addEventListener('click',()=>{
15
+ const d=[sdate.value,edate.value]
16
+ .map((x,y)=>new Date(new Date(x).getTime()-((8*60+30)*60+y)*1000))
17
+ .map(x=>["setHours","setMinutes","setSeconds"].reduce((y,z)=>(Date.prototype[z].call(y,0),y),x));
18
+ res.value=Array((d[1]-d[0])/24/60/60/1000+1).fill(null).map((_,x)=>new Date(d[0].getTime()+(x*24+9)*60*60*1000).toLocaleDateString([],{year:"numeric",month:"2-digit",day:"2-digit"})).join("\n");
19
+ });
20
+ });
21
+ </script>
22
+ <input id="sdate" value="2023/04/01 08:30:00"><br>
23
+ <input id="edate" value="2023/04/02 08:30:00"><br>
24
+ <input type="button" id="btn" value="calc"><br>
25
+ <textarea id="res" cols=20 rows=20>
26
+ </textarea>
27
+ ```

1

調整

2023/03/31 00:50

投稿

yambejp
yambejp

スコア114825

test CHANGED
@@ -1,11 +1,10 @@
1
1
  ```javascript
2
2
  const sdate = "2023/03/27 08:29:00";
3
3
  const edate = "2023/04/02 08:30:00";
4
+ const d=[sdate,edate]
4
- const d=[sdate,edate].map(x=>new Date(new Date(x).getTime()-(8*60+30)*60*1000));
5
+ .map(x=>new Date(new Date(x).getTime()-(8*60+30)*60*1000))
5
- ["setHours","setMinutes","setSeconds"].forEach(x=>{
6
+ .map(x=>["setHours","setMinutes","setSeconds"].reduce((y,z)=>(Date.prototype[z].call(y,0),y),x));
6
- Date.prototype[x].call(d[0],0);
7
- Date.prototype[x].call(d[1],0);
8
- });
9
7
  const res=Array((d[1]-d[0])/24/60/60/1000+1).fill(null).map((_,x)=>new Date(d[0].getTime()+(x*24+9)*60*60*1000).toLocaleDateString([],{year:"numeric",month:"2-digit",day:"2-digit"}));
10
8
  console.log(res);
11
9
  ```
10
+ ※調整