2017-05-08 11 views
5

Używam modułu npm. Porównuję dwie daty i chcę sprawdzić, czy w tym samym dniu.jak określić, czy dwie daty są tego samego dnia?

Czy istnieje czysty sposób robienia tego przy użyciu pakietu momentu lub przy użyciu prostego javascript lub maszynopisu?

+2

Co próbowałeś do tej pory? Gdzie jest kod? –

+0

Tego samego dnia co w dokładnej dacie lub w tym samym dniu miesiąca (niezależnie od roku) lub ...? –

+1

Zapoznaj się także z instrukcją momentu, [istnieją funkcje stworzone specjalnie do tego zadania] (http://momentjs.com/docs/#/query/is-same/) –

Odpowiedz

11

Prototyp Data posiada interfejsy API umożliwiające sprawdzenie roku, miesiąca i dnia miesiąca, co wydaje się proste i skuteczne.

Będziesz chciał zdecydować, czy aplikacja wymaga, aby daty były takie same z punktu widzenia ustawień regionalnych, w których działa twój kod, czy też porównanie powinno opierać się na wartościach UTC.

function sameDay(d1, d2) { 
    return d1.getFullYear() === d2.getFullYear() && 
    d1.getMonth() === d2.getMonth() && 
    d1.getDate() === d2.getDate(); 
} 

Istnieją odpowiednie getters UTC getUTCFullYear(), getUTCMonth() i getUTCDate().

2
 var isSameDay = (dateToCheck.getDate() === actualDate.getDate() 
     && dateToCheck.getMonth() === actualDate.getMonth() 
     && dateToCheck.getFullYear() === actualDate.getFullYear()) 

To zapewni, że daty są tego samego dnia.

Więcej o JavaScript Dateto string

Powiązane problemy