我有两个时间值。用户输入一次从API获取的时间,其他时间输入。我想将这两个值相减并显示时差。如何在Angular 6中减去。
代码-
<input type="datetime-local" formControlName="timeOfDispatch" class="form-control">
<input type="datetime-local" formControlName="factoryReceiveTime"(focusout)="calculateTime()" class="form-control">
角度-
const timeOfResponse =
this.harvestWeighmentForm.controls.factoryReceiveTime.value;
const timeOfCall = this.harvestWeighmentForm.controls.timeOfDispatch.value;
console.log(timeOfResponse - timeOfCall);
[执行此操作时,我会得到NaN。
类似这样,假设结束日期为2018年1月21日,因此开始日期应少7天。
export class AppComponent { name = 'Folks';
startdate:Date;
enddate:Date;
constructor(public datepipe: DatePipe){
var enddatetemp = new Date("11/21/2018");
this.enddate = new Date("11/21/2018");
enddatetemp.setDate(enddatetemp.getDate()-7);
this.startdate = enddatetemp;
this.startdate =this.datepipe.transform(this.startdate, 'MM/dd/yyyy');
console.log(this.startdate);
}
这可以在打字稿中轻松完成。
function timeDifference(d1: Date, d2: Date):number {
return +d1 - +d2;
}
这将返回以毫秒为单位的时差。
让我知道是否有帮助。