如何减去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个角度的日期的主要内容,如果未能解决你的问题,请参考以下文章