[英]Check if time between 2 times in Javascript
我正在使用谷歌工作表javascript腳本,我在他們自己的列中循環超過15分鍾。 我正在嘗試找到與當前小時/分鍾匹配的列,因此我可以突出顯示它,但無法讓javascript時間檢查工作。
時間和下一個時間只是8:00或8:15的時間,所以當我將它們轉換為日期時我得到的結果如下:Sat Dec 30 1899 08:00:00 GMT-0600(CST)
getTime()是考慮日期部分還是僅考慮時間部分? 如果我有一個日期字符串,如“10/14/2017”,我怎么能把2一起帶到日期對象?
var now = new Date().getTime();
for(i in data[0]){
var time = new Date(data[0][i]);
var nextTime = new Date(data[0][Number(i) + 1]);
var diff1 = time.getTime() - now;
var diff2 = nextTime.getTime() - now;
if(now >= time.getTime() && now < nextTime.getTime()){
Logger.log(time);
}
}
getTime()方法返回自1970年1月1日00:00:00 UTC以來經過的毫秒數。
此號碼稱為時間戳。 例如1508001790301.此數字代表總毫秒數(因此它同時考慮日期部分和時間部分)
您可以將字符串“10/14/2017”轉換為時間戳,方法是將其作為Date構造函數參數傳遞,並在新創建的日期對象上調用getTime方法。
例如var nextTime = new Date('10 / 14/2017')。getTime(); 這將返回自1970年1月至2017年10月14日00:00:00之間經過的毫秒數。
把所有東西放在一起:
1)獲取當前時間戳
var now = new Date().getTime(); // 1508001790301
2)獲取time和nextTime的時間戳
var time = new Date('10/14/2017').getTime();
var nextTime = new Date('10/15/2017').getTime();
3)簡單地比較示例中已經存在的值
if(time <= now && now <= nextTime) {
// Highlight the column
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.