我有一个简单的时间计算代码,如下所示,我希望从现在开始剩余时间到默认时间app
var app = "16:30";
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes();
var res = app - time;
console.log(res);
你能告诉我怎么做吗?
答案 0 :(得分:1)
你不能减去字符串,你应该使用日期。
您可以将字符串转换为日期。
var dateStr = "16:30"
var app = new Date();
var tmp = dateStr.split(":");
app.setHours(tmp[0],tmp[1]);
var time = new Date();
var res = (new Date(time - app)+'').split(" ")[4];
console.log(res);
答案 1 :(得分:1)
哦,伙计 - 如果只有这种数学运算字符串!你试图从另一个字符串中减去一个字符串,因此不清楚应该发生什么。尝试这样的事情:
var appDate = new Date();
appDate.setHours(16);
appDate.setMinutes(30);
appDate.setSeconds(0);
appDate.setMilliseconds(0);
alert(appDate);
var now = new Date();
alert(now);
var diff = appDate.getTime() - now.getTime();
alert(diff + " milliseconds remaining.");