如何减去2个角度的日期

问题描述 投票:0回答:2

我有2个Date类型的变量,我需要减去它们。有角度的方法还是我需要创建自己的方法?

我试过这个:

  test: Date = new Date();
  var1: Date = new Date('20-08-2018');
  var2: Date = new Date('15-08-2018');

  testsubstract() {
    this.test = this.var1 - this.var2;
    return this.test;
  }

但我得到一个错误说“类型号不能分配给类型日期”

angular date
2个回答
0
投票
this.test = this.var1 - this.var2;

当您减去两个日期时,结果将以毫秒为单位,这就是您收到错误的原因。如果您希望获得经过的时间,可能以下链接将有所帮助。

Javascript show milliseconds as days:hours:mins without seconds


0
投票

这是因为减法导致数字,因此它将错误报告为Type number is not assignable to type Date

因此,使用下面的代码,您将test指定为数字类型: -

  test: number;
  var1: Date = new Date('20-08-2018');
  var2: Date = new Date('15-08-2018');

  testsubstract() {
    this.test = this.var1 - this.var2;
    return this.test;
  }

或将减法转换为如下日期: -

  test: Date = new Date();
  var1: Date = new Date('20-08-2018');
  var2: Date = new Date('15-08-2018');

  testsubstract() {
    this.test = new Date(this.var1 - this.var2);
    return this.test;
  }
© www.soinside.com 2019 - 2024. All rights reserved.