Javascript 将日期列值与系统时钟进行比较

Javascript 将日期列值与系统时钟进行比较,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个数据表,其中有一个名为“scheduled time”的特定列,该列使用“time”变量。我想知道将表中的计划时间与系统时间进行比较的最简单方法是什么,并反过来更改行的背景颜色 到目前为止我的代码 var currentTime = new Date(); /* not sure if this is the correct time object to use */ var scheduledTime = scheduledTime(); if (scheduledTime >

我有一个数据表,其中有一个名为“scheduled time”的特定列,该列使用“time”变量。我想知道将表中的计划时间与系统时间进行比较的最简单方法是什么,并反过来更改行的背景颜色

到目前为止我的代码

var currentTime = new Date(); /* not sure if this is the correct time object to use */
var scheduledTime = scheduledTime();

if (scheduledTime >= 15mins) {
  return 'background-color:red;'
} else if (scheduledTime > 15mins <= 30mins) {
  return 'background-color:yellow;'
} else if (scheduledTime > 30mins <= 2hours) {
  return 'background-color:green;'
} else if (scheduledTime > 2hours) {
  return 'background-color:none;
}
var currentTime=new Date();/*不确定这是否是要使用的正确时间对象*/
var scheduledTime=scheduledTime();
如果(计划时间>=15分钟){
返回“背景色:红色;”
}否则,如果(计划时间>15分钟30分钟2小时){
return'背景色:无;
}
这应该可以:

var currentTime = new Date();
// Assuming scheduledTime()'s output is a "ms since epoch" timestamp.
var scheduledTime = scheduledTime();
var diff = (scheduledTime - currentTime) / 1000 / 60; // Difference in minutes.

return (diff < 15) /*if(d<15) */ ? 'background-color:red;'
     : (diff < 30  && diff > 15) ? 'background-color:yellow;'
     : (diff < 120 && diff > 30) ? 'background-color:green;'
     : /* else */                  'background-color:none;';
var currentTime=新日期();
//假设scheduledTime()的输出是“ms-since-epoch”时间戳。
var scheduledTime=scheduledTime();
变量差异=(scheduledTime-currentTime)/1000/60;//以分钟为单位的差异。
返回值(差值<15)/*如果(d 15)?'背景颜色:黄色;'
:(差异<120和&diff>30)?'背景颜色:绿色;'
:/*else*/'背景色:无;';

我用a作为普通
if/else
-块的简写,这里。

你的第一个if是错误的,它必须是
,我甚至没有想到使用分钟差法。三元运算符是编写此脚本的更简洁的方式同意。我感谢您的时间。Cebrus,我没有提到我需要此脚本在24小时时钟上运行,这会对comparison@crh313:不应该,因为我们正在比较时间戳(从1970年1月1日起为毫秒)