2017-05-08 14 views
5

Şimdi npm modülünü kullanıyorum. İki tarihi karşılaştırıyorum ve aynı gün orada olup olmadığını görmek istiyorum.İki tarihin aynı günde olup olmadığını nasıl anlayacaksınız?

anı paketini kullanarak veya düz javascript veya typescript kullanarak bunu yapmanın temiz bir yolu var mı?

+2

hakkında daha fazlasını okuyun? Kod nerede? –

+0

Ayın tam veya aynı gününün aynısı (yıldan bağımsız) veya ...? –

+1

Ayrıca, bu el kitabı için özel olarak oluşturulmuş bir kılavuza da bakın (http://momentjs.com/docs/#/query/is-same/) –

cevap

11

Tarih prototipinde, yılın, ayın ve ayın gününü kontrol etmenizi sağlayan basit ve etkili API'lar vardır.

Uygulamanızın tarihlerin kodunuzun çalıştığı yerel ayar noktasından aynı olması gerekip gerekmediğine veya karşılaştırmanın UTC değerlerine dayalı olması gerekip gerekmediğine karar vermek istersiniz.

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

gelen UTC getters getUTCFullYear(), getUTCMonth() ve getUTCDate() vardır.

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

Bu, tarihlerin aynı gün içinde olmasını sağlayacaktır.

o ana kadar denedim ne JavaScript Dateto string

İlgili konular