从默认时间中扣除当前时间的问题

时间:2016-06-17 18:22:31

标签: javascript

我有一个简单的时间计算代码,如下所示,我希望从现在开始剩余时间到默认时间app

var app = "16:30";
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes();
var res = app - time;
console.log(res);

你能告诉我怎么做吗?

2 个答案:

答案 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.");

jsfiddle