回答編集履歴

2

コード

2018/09/08 01:50

投稿

think49
think49

スコア18166

test CHANGED
@@ -1,3 +1,7 @@
1
+ ### 00:00 からの経過時間(ミリ秒)
2
+
3
+
4
+
1
5
  質問前半と後半(HTML)の関係性が不明ですが、前半だけに言及するなら、
2
6
 
3
7
 
@@ -14,4 +18,62 @@
14
18
 
15
19
 
16
20
 
21
+ ### コード
22
+
23
+
24
+
25
+ タイムゾーン込みの時刻を指定するなら、
26
+
27
+
28
+
29
+ ```JavaScript
30
+
31
+ function testTimeRange (date, start, end) {
32
+
33
+ var time = (+date + date.getTimezoneOffset() * 100000) % 86400000;
34
+
35
+
36
+
37
+ return time >= start && time <= end;
38
+
39
+ }
40
+
41
+
42
+
43
+ console.log(testTimeRange(new Date(2018,9,1), 32400000, 61200000)); // false
44
+
45
+ console.log(testTimeRange(new Date(2018,9,1,8), 32400000, 61200000)); // false
46
+
47
+ console.log(testTimeRange(new Date(2018,9,1,9), 32400000, 61200000)); // true
48
+
49
+ console.log(testTimeRange(new Date(2018,9,1,10), 32400000, 61200000)); // true
50
+
51
+ console.log(testTimeRange(new Date(2018,9,1,17), 32400000, 61200000)); // true
52
+
53
+ console.log(testTimeRange(new Date(2018,9,1,18), 32400000, 61200000)); // false
54
+
55
+ ```
56
+
57
+
58
+
59
+ UTCなら、
60
+
61
+
62
+
63
+ ```JavaScript
64
+
65
+ function testTimeRangeUTC (date, start, end) {
66
+
67
+ var time = date % 86400000;
68
+
69
+
70
+
71
+ return time >= start && time <= end;
72
+
73
+ }
74
+
75
+ ```
76
+
77
+
78
+
17
79
  Re: tears さん

1

typo修正

2018/09/08 01:50

投稿

think49
think49

スコア18166

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- と書き、「9:00 - 0:00」「17:00 - 0:00」のミリ秒で比較する方法あります。
13
+ と書き、「9:00 - 0:00」「17:00 - 0:00」のミリ秒で比較する方法あります。
14
14
 
15
15
 
16
16