web-dev-qa-db-ja.com

時間の日付差-Angular 2

Angle2の2つの日付の時間差を取得するにはどうすればよいですか? moment.jsのような外部ライブラリを使用したくありません。

たとえば、incidentTime = '2017-03-05 11:26:16 AM'およびcreationTime = '2017-03-06 12:26:16 AM'

let time = +params.data.incidentTime - +params.data.creationTime;  
console.log("time: " + time);

25時間を返すはずですが、NaNを返します。

6
user630209

これは仕事をする必要があります:

const date1 = params.data.incidentTime;
const date2 = params.data.creationTime;

const diffInMs = Date.parse(date2) - Date.parse(date1);
const diffInHours = diffInMs / 1000 / 60 / 60;

console.log(diffInHours);

使用する Math.floorは結果を切り捨て、またはMath.ceilそれを切り上げる

9
Seid Mehmedovic

日付型パラメーターをjavascriptの Date 型に解析します。

let date1 = new Date(params.data.incidentTime).getTime();
let date2 = new Date(params.data.creationTime).getTime();
let time = date1 - date2;  //msec
let hoursDiff = time / (3600 * 1000);
1
Babar Bilal