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
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.
Nasıl bir dize temsilini kullanmadan a...
Geçerli tarih ve zaman JavaScript...
C DateTime tür Zaman olmadan sadece Ta...
Yerel tarih zaman JavaScript kullanara...
SQL Geliştirici sadece tarih, zaman ve...