从字符串转换时间时,setHours不是函数

时间:2017-09-25 12:43:04

标签: javascript datetime

我正在尝试将字符串格式的时间与当前时间进行比较。我已经尝试设置两个Date对象并在它们两个上调用.Now(),然后在其中一个上将时间调整为字符串格式的时间,方法是将其拆分并将小时和分钟解析为整数,但是我收到以下错误:

  

setHours不是函数

我正在使用的'cutoff'值是'15:00',当在调试器中跟随时,我可以看到这个分裂为split [0] = 15并且split [1] = 00(这是在它们之前解析成整数。

 var cutoff = data.CutOff;
 var split = cutoff.split(":");
 var today = Date.now();
 var hours = parseInt(split[0]);
 var min = parseInt(split[1]);
 today.setHours(hours, min);
 if (Date.now() < today) {
     // Do Something
 }

1 个答案:

答案 0 :(得分:7)

您希望new Date()而不是Date.now()

new Date创建了一个Date实例,可让您访问Date方法。

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