Как с помощью diff сравить 2 даты?

299
26 июня 2017, 19:34

Как с помощью метода diff, правильно сравнить 2 даты?

var time = moment() 
var nextTime = time.clone().add('10', 'minute') 
 
if (time == nextTime) { 
  alert('Time to party! ' + time.format()) 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

Answer 1

Метод diff() вычисляет разницу между двумя датами.

ПО умолчанию разница считается в миллисекундах, но также может быть возвращена в днях, месяцах, годах и прочее.

Первым аргументом он принимает дату. Размерность промежутка может быть указана вторым аргументом. Если он не указан, то по умолчанию используются миллисекунды. Следующий пример показывают использование метода diff().

var dateB = moment('2017-11-11'); 
var dateC = moment('2017-10-11'); 
 
console.log('Разница в ', dateB.diff(dateC), 'миллисекунд'); 
console.log('Разница в ', dateB.diff(dateC, 'days'), 'дней'); 
console.log('Разница в ', dateB.diff(dateC, 'months'), 'месяцев');
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

Сравнение дат.

Moment.js также предоставляет методы для сравнения дат - isBefore(), isAfter() и isSame(). Соответственно своим названиям, они возвращают булево значение, если одна из дат была до, после, или же они равны. Пример использования isAfter() показан ниже.

console.log(moment('2010-09-20').isAfter('2010-10-19')); // возвращает false 
console.log(moment('2010-11-20').isAfter('2010-10-19')); // возвращает true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

READ ALSO
Вертикальный текст в chart.js

Вертикальный текст в chart.js

Доброго времени сутокПерерыл документацию по chart

208
Сбросить все стили для элемента

Сбросить все стили для элемента

На уже существующюю страницу сайта (для справки Sharepoint 2007) надо встроить кусок на bootstrap 3Все более-менее ok, но часть стилей все-таки наследуется...

271
Авторизация Yii2 advanced на локальном сервере

Авторизация Yii2 advanced на локальном сервере

Как авторизоваться на странице backend с правами администратора? База данных создалась в MySQL менеджере Open Server командой yii migrate, создались migration...

319