簡體   English   中英

檢查Javascript中是否有2次之間的時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM