【问题标题】:how can I subtract time from time for time remaining?我怎样才能从时间中减去剩余时间?
【发布时间】:2013-06-22 23:40:08
【问题描述】:

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

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

【问题讨论】:

标签: javascript datetime time datediff


【解决方案1】:
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 作为日期,因为只要相同就没有关系。我们只想计算差异。

【讨论】:

  • 我有两次 var a 和 var b 但它们只是 HH:MM:SS 那么我怎样才能把它们变成你所做的呢?
  • @Nouth 只需使用字符串连接插入时间。
【解决方案2】:

这行得通

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

输出为4732

【讨论】:

    【解决方案3】:

    有一些库可以轻松地操作日期: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 日以来经过的秒数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2020-06-20
      相关资源
      最近更新 更多