3

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

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

4

3 回答 3

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了日期,因为只要它是相同的就没有关系。我们只想计算差异。

于 2013-06-22T23:46:05.017 回答
1

这有效

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

输出是4732

于 2013-06-22T23:49:06.263 回答
1

有一些库可以以简单的方式操作日期:moment.jsday.js是两个选择示例。

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

更多的...

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

更多的...

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

于 2013-06-23T00:53:04.790 回答