Момент различий между двумя датами - PullRequest
1 голос
/ 29 апреля 2019

я изо всех сил, чтобы получить правильный вывод из 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")

И я хочу получить вывод только в ЧАСЫ, поэтому он работает только для дат в тот же день.

, если destinationTime, например, 7 мая, игнорирует день, когда выводится рабочий вывод: "03:11:22"

ожидаемое поведение возвращает мне время между двумя датами по часам "216: 11: 22<- часы, минуты и секунды </p>

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Вы пробовали что-то подобное?

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* 1008 *
0 голосов
/ 29 апреля 2019

Вы можете попробовать

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")
...