首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查Javascript中的时间是否在2次之间

检查Javascript中的时间是否在2次之间
EN

Stack Overflow用户
提问于 2017-10-15 00:17:22
回答 1查看 4.8K关注 0票数 4

我使用的是google sheets javascript脚本,在其中我循环了15分钟的时间间隔,每一次都在各自的列中。我正在尝试找到与当前小时/分钟匹配的列,这样我就可以突出显示它,但无法让javascript时间检查工作。

time和nextTime只是像8:00或8:15这样的时间,所以当我将它们转换为Date时,我得到的结果如下: Sat Dec 30 1899 08:00:00 GMT-0600 (CST)

getTime()是考虑日期部分还是只考虑时间部分?如果我有一个像"10/14/2017“这样的日期字符串,我如何才能将两个字符串组合在一起作为date对象?

代码语言:javascript
运行
复制
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);
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2017-10-15 01:55:49

getTime()方法返回自1970年1月1日00:00:00UTC以来经过的毫秒数。

这个数字被称为时间戳。例如1508001790301。这个数字表示总的毫秒数(因此它同时考虑日期部分和时间部分)

您可以将字符串"10/14/2017“转换为时间戳,方法是将其作为Date构造函数参数传递并对新创建的date对象调用getTime方法。

例如,.getTime nextTime = new Date(‘10/ 14 / 2017’) var ();这将返回从1970年1月到2017年10月14日00:00:00所经过的毫秒数。

要将所有内容整合在一起,请执行以下操作:

1)获取当前时间戳

代码语言:javascript
运行
复制
var now = new Date().getTime(); // 1508001790301

2)获取time和nextTime的时间戳

代码语言:javascript
运行
复制
var time = new Date('10/14/2017').getTime(); 
var nextTime = new Date('10/15/2017').getTime();

3)只需像在示例中那样比较这些值

代码语言:javascript
运行
复制
if(time <= now && now <= nextTime) {
      // Highlight the column
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46746677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档