2017-07-10 5 views
0

Ich habe eine Reihe von Objekten, wo ich durchschlinge, um Daten im HTML-Format mit *ngFor anzuzeigen. Jedes Objekt enthält außerdem 2 Daten, Anfang und Ende.Berechnung Datumsunterschied während in Schleife

Wie kann ich die Differenz berechnen und sie in Monaten/Jahren für jedes Objekt anzeigen, das geloopt wird?

was ist in diesem Fall der beste Weg dies zu erreichen! Thanx

+0

Mögliche Duplikat [Get Unterschied zwischen zwei Terminen in Javascript?] (https://stackoverflow.com/questions/3224834/get-difference-between-2-dates- in-javascript) –

Antwort

2

Versuchen Sie folgendes:

<div *ngFor="let item of items">{{getDiffDate(item.dateStart, item.dateEnd)}}</div> 

getDiffDate(dateStart:Date, dateEnd:Date){ 
    return dateEnd.getTime() - dateStart.getTime() //result in miliseconds. Just convert it to whatever you want 
} 
+1

'1 Tag = 24h = 24 * 60m = 24 * 60 * 60s = 24 * 60 * 60 * 1000ms'. Jetzt haben Sie die Anzahl der ms. – Duannx