Jestem nowy w chwili.js. Mam obiekt daty i jest z nim związany jakiś czas. Chcę tylko sprawdzić, czy ta data jest większa lub równa dzisiejszej dacie, z wyłączeniem czasu podczas porównywania.
var dateToCompare = 2015-04-06T18:30:00.000Z
Chcę tylko sprawdzić, czy dateToCompare jest równa lub większa niż dzisiejsza data. Sprawdziłem isSte of moment.js, ale wydaje się, że bierze ciąg i tylko część daty. Ale nie chcę konwertować daty na ciąg znaków ani dalej nią manipulować. Ponieważ obawiam się, że javascript może zrobić coś nieoczekiwanego podczas konwersji tej daty na ciąg (np. Dodanie przesunięcia lub dst itp.), A może się mylę.
Przykład isSame () z dokumentacji
moment('2010-10-20').isSame('2010-10-20');
Szukam również czegoś takiego jak isSame () i isAfter () połączone jako jedna instrukcja.
Muszę porównać tylko przy użyciu momentu.js.Nie sugeruj prostego porównywania dat w języku JavaScript.
źródło
W międzyczasie możesz skorzystać z
isSameOrAfter
metody:Dokumenty: https://momentjs.com/docs/#/query/is-same-or-after/
źródło
W moim przypadku zrobiłem następujący kod do porównania 2 dat, może to ci pomoże ...
źródło
Możesz użyć
startOf('day')
metody, aby porównać tylko datęPrzykład:
źródło