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
を返します。
これは仕事をする必要があります:
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
それを切り上げる
日付型パラメーターを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);