两个日期之间的瞬间差异

时间:2019-04-29 10:50:48

标签: momentjs angular-moment

我正在努力从2个日期中获得正确的输出。

var destinationTime = moment("2019-05-07T16:59:00");

moment.utc(moment(destinationTime, "DD/MM/YYYY HH:mm:ss").diff(moment(moment(), "DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")

我想只在HOURS中获得输出,因此它仅适用于同一天的日期。

如果destinationTime例如在5月7日,则忽略日期  得到磨损的输出: “ 03:11:22”

预期的行为以小时“ 216:11:22”返回两个日期之间的时间<-小时,分钟和秒

2 个答案:

答案 0 :(得分:0)

您可以尝试

jsfiddle http://jsfiddle.net/thanseeh/ahq52xfj/1/

 var destinationTime = moment("2019-05-07T16:59:00");

moment.utc(moment(destinationTime, "yyyy-MM-dd'T'hh:mm:ss").diff(moment(new Date(), "yyyy-MM-dd'T'hh:mm:ss"))).format("HH:mm:ss")

答案 1 :(得分:0)

您尝试过这样的事情吗?

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);

或者根据您的需要使用较短的版本

var hours = Math.abs(date1 - date2) / 36e5;
  • 36e5 = 60 * 60 * 1000