2012-01-03 15 views
5

मेरी टाइमज़ोन में शुभ दोपहर।दिन और साल की तुलना करें

मैं दो तिथियों की तुलना करना चाहता हूं, उनमें से एक उपयोगकर्ता द्वारा डाला गया है और दूसरा आज का दिन है। कोड के स्निपेट:

var dateString = "2012-01-03" 
    var date = new Date(dateString); 
    date < new Date() ? true : false; 

यह सच देता है, मैं हुड दोनों दिनांक वस्तुओं की तुलना में मिलीसेकेंड में तब्दील हो जाता है और फिर नीचे लगता है, और अगर यह इस तरह से है "आज" वस्तु क्योंकि घंटे और मिनट के बड़ा है इसलिए मैं जो करना चाहता हूं वह सिर्फ दिन के महीने और साल की तारीखों की तुलना करता है। सबसे अच्छा तरीका क्या है? एक नई तिथि ऑब्जेक्ट बनाएं और फिर घंटों के मिनट और मिलीसेकंड को तुलना से पहले शून्य पर रीसेट करें? या महीने और साल दोनों तारीखों से ऑब्जेक्ट निकालें और तुलना करें? क्या कोई बेहतर दृष्टिकोण है?

अग्रिम धन्यवाद सबसे अच्छे संबंधों के साथ। नया साल मुबारक हो

+0

अधिक जानकारी कर सकते हैं यहां पाया जाए: - http://stackoverflow.com/questions/492994/compare-two-dates-with-javascript –

उत्तर

14

अपने बनाए गए date to zeros का समय भाग सेट करें।

var d = new Date(); 
d.setHours(0,0,0,0); 
+1

सही समाधान – tt0686

0

चूंकि यह yyyy-mm-dd प्रारूप में है, तो आप सिर्फ आज की तारीख वस्तु से yyyy-mm-dd का निर्माण और एक नियमित रूप से स्ट्रिंग तुलना कर सकते हैं: तिथि रूपांतरण पर

var currentDate = new Date(); 
var year = currentDate.getFullYear(); 
var month = currentDate.getMonth()+1; 
if (month < 10) month = "0" + month; 
var day = currentDate.getDate(); 
if (day < 10) day = "0" + day; 
currentDate = year + "-" + month + "-" + day; 

var dateString = "2012-01-03" 
var compareDates = dateString < currentDate ? true : false; 
document.write(compareDates); 
संबंधित मुद्दे