2010-11-27 12 views
19

Bunu deniyorum ama çalışmıyor ... neden?Bugün nasıl biliyoruz?

<html> 
<body> 
    <script type="text/javascript"> 

     var today=new Date(); //today is Nov 28, 2010 
     today.setHours(0); 
     today.setMinutes(0); 
     today.setSeconds(0); 
     document.write(today+" "); 

     var today2 = new Date("November 28, 2010"); 
     document.write(today2 + " "); 
     if (today == today2) { document.write("=="); 
     if (!(today > today2) && !(today < today2)) {document.write("== ");} 
     if (today > today2) { document.write("> ");} 
     if (today >= today2){ document.write(">= ");} 
     if (today < today2) { document.write("< ");} 
     if (today <= today2){ document.write("<= ");} 

    </script> 
</body> 
</html> 

Ve hep bu olsun:

Sun Nov 28 2010 00:00:00 GMT+0900 (JST) Sun Nov 28 2010 00:00:00 GMT+0900 (JST) > >= 

aynı olması, her iki tarih değil misin? Dolayısıyla, ben == baskılı almalısınız ama ... olmuyor;.. (

önceden Yardımlarınız için teşekkür ederiz

+0

Tarih farkını veya belirli bir tarihin bugün olup olmadığını saptamanın bir yolunu hesaplamanın bir yolunu mu sordunuz? İlk soru için, bkz: http://stackoverflow.com/questions/41948/how-do-i-get-the-difference-between-two-dates-in-javascript. İkincisi, cevabımı kontrol et. – KooiInc

+0

Cevaplar için hepinize teşekkür ederiz ... bu bir js denemesiydi;) – nacho4d

cevap

57
iki ayrı Date nesne örneklerini karşılaştırarak ettikleri için maç asla

Örneğin .toDateString() için. karşılaştırılabilir bazı ortak değeri elde etmek gerekiyor.

today.toDateString() == today2.toDateString(); // true 

sadece iki ayrı Date nesneleri karşılaştırmak, bunlar tam olsa bile Aynı tarih değeri, hala farklı. Örneğin

:

today == new Date(today); // false 

Aynı tarih/saat değeri vardır, ama aynı nesne değildir, bu nedenle sonuç false olup.

+4

Bu doğru cevap – Andy

+0

OP seçimini geçersiz kılacak bir makinist var mı? – Sinetheta

16
function today(td) { 
    var d = new Date(); 
    return td.getDate() == d.getDate() && td.getMonth() == d.getMonth() && td.getFullYear() == d.getFullYear(); 
} 
İlgili konular