如何在Angular 6模板中减去时间值

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

我有两个时间值。用户输入一次从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。

html angular angular6
2个回答
0
投票

类似这样,假设结束日期为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);
  }

0
投票

这可以在打字稿中轻松完成。

function timeDifference(d1: Date, d2: Date):number {
  return +d1 - +d2;
}

这将返回以毫秒为单位的时差。

让我知道是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.