2017-04-08 4 views

답변

1

개체 날짜를 사용할 수 있습니다. 날짜는 날짜와 시간이 포함 된 작업의 개체입니다.

momentJs도 시간이 걸리는 작업을위한 lib입니다. 나는 데이트와 함께 일할 수있는 순간을 좋아한다 - 간단하다.

Angular2에는 OnInit 및 OnDestroy 인터페이스가 있습니다. ngOnInit 방법을 dateStart에 추가하고 eriod를 ngOnDestroy으로 계산할 수 있습니다.

import { Component, OnInit, OnDestroy} from '@angular/core'; 
import * as moment from "moment"; 
... 
export class ConverterComponent implements OnInit, OnDestroy { 
    .... 

    ngOnInit() { 

     this.dateStart = moment(); //or New Date() 
    } 

    ngOnDestroy() { 
     let period = moment.utc(moment(this.dateStart).diff(moment())).format("HH:mm:ss"); 
    } 
    .... 

} 
+0

Ok, 사용자가 브라우저를 닫을 때 ** unloadHandler ** 이벤트에서도 기간을 계산해야한다고 생각하십니까? @HostListener ('window : unload', [ '$ event']) unloadHandler (이벤트) { // 시간 계산 } –

+0

예, 작동합니다. 그러나 Anuglar2에서는 올바르지 않습니다. –

+0

그래서 사용자가 브라우저 (또는 탭)를 닫을 때 소요 된 시간을 계산하려면 어떻게 추천합니까? –