【问题标题】:Date substract in javascript [duplicate]javascript中的日期减法[重复]
【发布时间】:2014-02-13 14:34:20
【问题描述】:

如何在 JavaScript 中减去 dates? 我有一串date,我想从中减去另一个日期。
我想在一个函数中这样做:

function substractDate(date1, date2){
}

如何在正确的 JavaScript 中做到这一点?

【问题讨论】:

  • 你在寻找什么输出?
  • 你有没有尝试过?

标签: javascript string date


【解决方案1】:
var date1 = new Date(),
    date2 = new Date();

function subtractDate(date1, date2) {
    subtracted = new Date(+date1 - +date2);
    return subtracted;
}

JSFiddle demo.

【讨论】:

  • 如果date1date2Date 对象,则可以省略一元+ 运算符。
  • @MaxArt 哦,我从来不知道!
  • 它适用于每个具有valueOf 方法的对象;)对于Date 对象,它与getTime 相同。
【解决方案2】:

试用:

var dtOne = new Date( "2014/01/01" );
var dtTwo = new Date( "2014/02/02" );
var dtDelta = Math.abs( dtOne - dtTwo );

【讨论】:

    【解决方案3】:
    // will get second
    var substract = (date1.getTime() - date2.getTime()) / 1000;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 2013-01-23
      • 2018-07-27
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      相关资源
      最近更新 更多