【发布时间】:2014-02-28 13:08:03
【问题描述】:
我需要计算 JavaScript 中两个日期时间之间的持续时间。我试过这段代码:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = mm+'/'+dd+'/'+yyyy; //Current Date
console.log("current date"+today);
var valuestart ="8:00 AM";
var valuestop = "4:00 PM";//$("select[name='timestop']").val();
//create date format
var timeStart = new Date("01/01/2007 " + valuestart).getHours();
var timeEnd = new Date("01/01/2007 " + valuestop).getHours();
var hourDiff = timeEnd - timeStart;
console.log("duration"+hourDiff);
由此,我可以获得当前日期和持续时间。但是当我用变量“today”替换日期“01/01/2007”时,我得到的结果是 NaN。请指导我哪里错了。提前致谢。
【问题讨论】:
-
您确定
timeStart和timeEnd是有效日期吗? -
向我们展示无效的代码。现在“今天”是一个日期对象
-
它在上面的代码中是正确的。但是当我把它改成 var timeStart=new Date(""+today+""+valuestart+"").getHours();和类似的时间结束,我遇到了问题
标签: javascript datetime