如何从剩余时间中减去时间?

时间:2013-06-22 23:40:09

标签: javascript datetime time datediff

使用JavaScript,我如何减去HH:MM:SS?

例如,我有12:54:45而且我想在4732秒内减去剩余时间11:35:53

3 个答案:

答案 0 :(得分:3)

var first = (new Date('Jan 01, 2000 12:54:45')).getTime();
var second = (new Date('Jan 01, 2000 11:35:53')).getTime(); 
var differenceInSeconds = (second - first) / 1000;
// 4732

我选择2000-01-01作为日期,因为只要它是相同的就没关系。我们只想计算差异。

答案 1 :(得分:1)

这有效

(Date.parse('January 1, 1970 12:54:45') - Date.parse('January 1, 1970 11:35:53')) / 1000

输出为4732

答案 2 :(得分:1)

有些库可以轻松操作日期:moment.jsday.js是两个选择的例子。

// moment.js example
moment()
  .add(7, 'days')
  .subtract(1, 'months')
  .year(2009)
  .hours(0)
  .minutes(0)
  .seconds(0);

More...

// day.js example
dayjs().add(7, 'day');

More...

此外,对于秒操作,Unix time可能很有用。它允许将时间描述为自1970年1月1日以来经过的秒数。