如何减去2个角度的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何减去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;
  }

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

答案
this.test = this.var1 - this.var2;

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

Javascript show milliseconds as days:hours:mins without seconds

另一答案

这是因为减法导致数字,因此它将错误报告为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;
  }

以上是关于如何减去2个角度的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个日期中减去一个日期? [复制]

如何插入日期时间列减去秒数?

减去 2 个日期得到天数

Javascript 从日期开始减去增加1个月 [重复]

LINQ to Entity 减去 2 个日期

这些角度电子邮件指令代码片段如何连接