2010-11-27 11 views
19

मैं कोशिश कर रहा हूं लेकिन काम नहीं कर रहा हूं ... क्यों?आज तारीख को कैसे जानना है?

<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> 

और मैं हमेशा इस मिल:

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

ही हो दोनों तारीखें नहीं हैं? इसलिए, मैं == मुद्रित किया जाना चाहिए, लेकिन नहीं हो रहा है ...;।। (

अग्रिम में आपकी मदद के लिए धन्यवाद

+0

क्या आपने दिनांक अंतर की गणना करने का तरीका पूछा है या यह निर्धारित करने का तरीका है कि आज दी गई तारीख क्या है? पहले प्रश्न के लिए, देखें: http://stackoverflow.com/questions/41948/how-do-i-get-the-difference-between-two-dates-in-javascript। दूसरे के लिए, मेरा जवाब जांचें। – KooiInc

+0

उत्तर के लिए सभी को धन्यवाद ... यह एक जेएस प्रयोग था;) – nacho4d

उत्तर

57

वे कभी भी मेल नहीं होगा क्योंकि आप दो अलग-अलग Date वस्तु उदाहरणों की तुलना कर रहे

आप आप सिर्फ दो अलग-अलग Date वस्तुओं की तुलना में कुछ सामान्य मूल्य कि तुलना की जा सकती हैं। उदाहरण के लिए .toDateString() की जरूरत है।

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

, भले ही वे सही है एक ही तारीख मूल्य, वे अभी भी अलग हैं।

उदाहरण के लिए:

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

वे एक ही तिथि/समय मान रहे हैं, लेकिन एक ही वस्तु नहीं हैं, इसलिए परिणाम false है।

+4

यह सही उत्तर है – Andy

+0

क्या ओपी चयन ओवरराइड करने के लिए कोई मैकेनिक है? – Sinetheta

16
function today(td) { 
    var d = new Date(); 
    return td.getDate() == d.getDate() && td.getMonth() == d.getMonth() && td.getFullYear() == d.getFullYear(); 
} 
संबंधित मुद्दे