SORU
23 NİSAN 2010, Cuma


Karşılaştırma sadece JavaScript zaman karşılaştırmadan bölüm tarih

Aşağıdaki kod ile yanlış nedir?

Belki de tarih karşılaştırmak için daha basit ve zaman yok olur. Bu da nereden geldiğini emin değilim, aradım ama tam olarak benim sorunumu bulamadım.

Bir uyarı iki tarih ben ekran zaman BTW, tam olarak aynı olarak gösteriyorlar.

Benim kod:

window.addEvent('domready', function() {
    var now = new Date();
    var input = $('datum').getValue();
    var dateArray = input.split('/');
    var userMonth = parseInt(dateArray[1])-1;
    var userDate = new Date();
    userDate.setFullYear(dateArray[2], userMonth, dateArray[0], now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());

    if (userDate > now)
    {
        alert(now   '\n'   userDate);
    }
});

Tarihleri karşılaştırmak için basit bir yolu var ve zaman dahil değil mi?

CEVAP
1 HAZİRAN 2011, ÇARŞAMBA


Hala öğreniyorum JavaScript, ve tek yolu buldum hangi işler için beni karşılaştırmak için iki tarih olmadan zaman kullanmak için setHours yöntem Tarihinden nesne ve set Saat, Dakika, Saniye ve milisaniye için sıfır. Sonra karşılaştırmak iki tarih.

Örneğin,

date1 = new Date()
date2 = new Date(2011,8,20)

date2 sıfır Saat, Dakika, Saniye ve milisaniye ile ayarlanır, ama tarih1 tarih1 oluşturulduğu zaman için onları ayarlamak zorunda kalacak. Tarih1, Saat, Dakika, Saniye ve milisaniye kurtulmak için şunları yapın:

date1.setHours(0,0,0,0)

Şimdi sadece zaman unsurları önemsemeden TARİHLERİ olarak iki tarih karşılaştırabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007