我正在努力从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”返回两个日期之间的时间<-小时,分钟和秒
答案 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;