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

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010