Moment js "isSameOrAfter ()" имеет значение false при сравнении текущего времени с событием менее чем через 1 день

Я хочу проверить, составляет ли текущее время utc менее 1 дня с даты события. И дату события, которую я передаю, я вычитаю на один день. По сути, я хочу увидеть, не превышает ли текущее время utc менее одного дня от даты события, но этот запрос возвращается ложным, а не истинным !!

бывший. проходя через время utc и менее 1 дня, затем проверьте, не прошло ли менее одного дня от текущего времени utc

if (moment().utc().isSameOrAfter(moment("4/13/2018 7:30:00 PM").add(-1, 'days').utc())) {
   // returns false but should be true because it's less then one day from 4/13/2018 7:30PM
}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
3 633
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема в том, как вы анализируете свой ввод. Поскольку "4/13/2018 7:30:00 PM" не входит ни в ISO 8601, ни в известный формат RFC 2822, вы должны использовать moment(String, String) вместо moment(String):

When creating a moment from a string, we first check if the string matches known ISO 8601formats, we then check if the string matches the RFC 2822 Date time format before dropping to the fall back of new Date(string) if a known format is not found.

For consistent results parsing anything other than ISO 8601 strings, you should use String + Format.

В вашем случае вы можете использовать:

moment("4/13/2018 7:30:00 PM", "M/D/YYYY h:mm:ss A")

Вместо

moment("4/13/2018 7:30:00 PM")

Другие вопросы по теме