Javascript 如何计算jQuery中的剩余时间?
我有这个剧本: 代码JS: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);
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)