回答編集履歴
3
注意
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()+
|
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
再
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
調整
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
|
-
|
5
|
+
.map(x=>new Date(new Date(x).getTime()-(8*60+30)*60*1000))
|
5
|
-
["setHours","setMinutes","setSeconds"].
|
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
|
+
※調整
|