当前时间在javascript多维数组
Current Time Within javascript multi dimension array
我有一个时隙数组,其中包含从一天开始到结束的所有时隙(30分钟部分)。
var timeslots = new Array();
timeslots['0'] = new Array( current.setHours(0,0,0,0), current.setHours(0,29,59,0));
timeslots['1'] = new Array( current.setHours(0,30,0,0), current.setHours(0,59,59,0));
....
我想要能够做的是从一个特定的时间(使用当前的日期/时间现在)为它搜索数组,并让我哪一个时间段内的当前时间。所以如果是00:22:00那么它就是时隙"0"
我需要定期检查这个(最好每秒钟),这样我就可以有一个计时器倒计时,直到下一个时间段…因此,如果当前时间与上面相同,它会告诉我它当前在时隙0,下一个时隙将在8分钟后开始....倒计时…
https://jsfiddle.net/mhs8bvcj/2/您可以简单地使用for
循环遍历timeslots
,并测试当前时间戳是否在范围内:
function findTimeslot(time) {
for (var i = 0; i < timeslots.length; i++) {
if (timeslots[i][0] <= time && time <= timeslots[i][1]) {
return i;
}
}
return -1;
}
要获取当前时隙的索引,使用当前时间戳调用上述函数:
findTimeslot(new Date().getTime());
计算剩余时间,用当前时隙的结束时间减去当前时间戳。
var remainingMilliseconds = currentTimeslot[1] - new Date().getTime();
更新小提琴:https://jsfiddle.net/9g8o632f/1/
您可以使用以下简单的数学方法获得索引:
var now = new Date();
var idx = (now.getHours() * 2) + parseInt(now.getMinutes() / 30);
我已经更新了小提琴,看看它:https://jsfiddle.net/mhs8bvcj/3/
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript