Javascript 如何计算jQuery中的剩余时间?

Javascript 如何计算jQuery中的剩余时间?,javascript,jquery,Javascript,Jquery,我有这个剧本: 代码JS: var completeD = start.format("YYYY/MM/DD HH:mm"); var dt = new Date(completeD); $("#time").val(normalize(dt.getHours()) + ":" + normalize(dt.getMinutes())); var star_H=$("#time").val(); console.log("star_h",star_H);

我有这个剧本:

代码JS:

    var completeD = start.format("YYYY/MM/DD HH:mm");
    var dt = new Date(completeD);
    $("#time").val(normalize(dt.getHours()) + ":" + normalize(dt.getMinutes()));
    var star_H=$("#time").val();
    console.log("star_h",star_H);  //04:00--after execution

    var completeF = end.format("YYYY/MM/DD HH:mm");
    var dtf = new Date(completeF);
    $("#duration").val(normalize(dtf.getHours()) + ":" + normalize(dtf.getMinutes()));
    var end_H=$("#duration").val();
    console.log("end_H",end_H); //04:30--after execution
    var result=new Date(end_H - star_H);

    console.log(result);   // ERROR:INVALID DATA--here should be 00:30 min
   function normalize(n) {
            if (n < 10) {
                n = "0" + n;
            }
            return n;
        }
我想在决赛中摔倒,在比赛的最初阶段,找出

它在我的意图代码中看得太清楚了:)

你能告诉我如何做得更好,如何工作吗

提前谢谢

编辑:

    var completeD = start.format("YYYY/MM/DD HH:mm");
    var dt = new Date(completeD);
    $("#time").val(normalize(dt.getHours()) + ":" + normalize(dt.getMinutes()));
    var star_H=$("#time").val();
    console.log("star_h",star_H);  //04:00--after execution

    var completeF = end.format("YYYY/MM/DD HH:mm");
    var dtf = new Date(completeF);
    $("#duration").val(normalize(dtf.getHours()) + ":" + normalize(dtf.getMinutes()));
    var end_H=$("#duration").val();
    console.log("end_H",end_H); //04:30--after execution
    var result=new Date(end_H - star_H);

    console.log(result);   // ERROR:INVALID DATA--here should be 00:30 min
   function normalize(n) {
            if (n < 10) {
                n = "0" + n;
            }
            return n;
        }
函数规格化(n){
如果(n<10){
n=“0”+n;
}
返回n;
}

您正在尝试减去字符串

var completeD = start.format("YYYY/MM/DD HH:mm");
var dt = new Date(completeD); //<--- use this
$("#time").val(normalize(dt.getHours()) + ":" + normalize(dt.getMinutes()));
var star_H=$("#time").val();
console.log("star_h",star_H);  //04:00--after execution

var completeF = end.format("YYYY/MM/DD HH:mm");
var dtf = new Date(completeF); //<--- use this
$("#duration").val(normalize(dtf.getHours()) + ":" + normalize(dtf.getMinutes()));
var end_H=$("#duration").val();
console.log("end_H",end_H); //04:30--after execution

// try this:
var result=new Date(dtf - dt);
var completeD=start.format(“YYYY/MM/DD HH:MM”);

var dt=新日期(已完成)//
start
end
到底是什么,这些
format
normalize
函数是从哪里来的?你能在JSFIDLE或PLUNKER中发布代码吗?我们添加了normalize函数。。。start是fullcalendar的一个参数fullcalendar的哪个版本?。如果它是一个使用
时刻的版本
可以很简单地用时刻-日期差法实现这一点我不知道它是什么版本,但没有问题…这是控制台结果之星\u h 04:30 end \u h 05:00 Thu Jan 01 1970 02:30:00 GMT+0200(EET)