Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的时间减去时间_Javascript_Time - Fatal编程技术网

javascript中的时间减去时间

javascript中的时间减去时间,javascript,time,Javascript,Time,我喜欢在javascript中减去时间。我尝试了各种方法,但都不管用 例如: var endtime = "22:30" // time-range 00 to 24 hours var time_difference = "2:30" // time to substract from endtime // wanted result: starttime = "20:00" // time 如何使用javascript解决此问题?使用moment.js: var endtime = mom

我喜欢在javascript中减去时间。我尝试了各种方法,但都不管用

例如:

var endtime = "22:30" // time-range 00 to 24 hours
var time_difference = "2:30" // time to substract from endtime
// wanted result: starttime = "20:00" // time

如何使用javascript解决此问题?

使用
moment.js

var endtime = moment({hour: 22, minute: 30});
endtime.subtract(2, 'hours');
endtime.subtract(30, 'minutes');
var result = endtime.format('H:mm');

使用
moment.js

var endtime = moment({hour: 22, minute: 30});
endtime.subtract(2, 'hours');
endtime.subtract(30, 'minutes');
var result = endtime.format('H:mm');
尝试使用矩.js矩().subtract()方法

尝试使用moment.js moment().subtract()方法


使用日期()对象。@单向绝对不是重复的:时间!=日期。@Guido Lemmens 2:只需将这些时间字符串转换为秒数并减去即可。@zerkms:谢谢,我将时间字符串转换为秒数,然后减去它们。。。这样做很容易!使用日期()对象。@单向绝对不是重复的:时间!=日期。@Guido Lemmens 2:只需将这些时间字符串转换为秒数并减去即可。@zerkms:谢谢,我将时间字符串转换为秒数,然后减去它们。。。这样做很容易!漂亮的一个!你是如此的
1337
。不是一个反对者,但是你的解决方案在节省时间的时候可能会产生错误的结果。将时间视为日期通常是一个糟糕(甚至愚蠢)的想法。@zerkms您基本上可以根据过去的日期+时区来确定它,您确信它与节省时间的天数/闰年/闰秒无关。您可以,除非您这样做,否则您的解决方案可能会产生错误的结果(因此您的答案仍然不正确).一个漂亮的投票者!你是如此的
1337
。不是一个反对者,但是你的解决方案在节省时间的时候可能会产生错误的结果。将时间视为日期通常是一个糟糕(甚至愚蠢)的想法。@zerkms您基本上可以根据过去的日期+时区来确定它,您确信它与节省时间的天数/闰年/闰秒无关。您可以,除非您这样做,否则您的解决方案可能会产生错误的结果(因此您的答案仍然不正确)。