JavaScript - Рассчитайте разницу между двумя датами (в году, днях, часах или менее одного часа) - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть 2 даты, между которыми я хотел бы иметь разницу во времени.

, если > один год, показать число только в году, если > один день показывает количество дней, если <</strong> день показывает количество часов, если <час показывает "У вас осталось меньше часа" </p> самое простое решение -используйте Moment.js:

remainingTime() {
  moment.locale('fr_FR');
  return moment(new Date(this.finishedAt)).from(new Date(this.startedAt));
}

, но не дает точного результата, если оставшееся время меньше суток.

как мы можем получить результат предпочтительно в нативном JavaScript или в Moment.js

1 Ответ

0 голосов
/ 28 февраля 2019

Это легко сделать в ванили JS.Помните, что даты представлены в миллисекундах, поэтому вы можете легко применять к ним арифметические операторы.

const difference = (startDate, endDate) => endDate - startDate;

Вы можете проверить разницу в функции по секундам (60), минутам (3600), часам (86400), месяцам и годам (в зависимости от вашего состояния для обработки високосного года и каждого месяцадней), а затем верните соответствующее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...