दिलचस्प पोस्ट
कैसे गतिशील रूप से एक स्ट्रिंग के लिए स्मृति स्थान आवंटित करें और उस स्ट्रिंग को उपयोगकर्ता से मिलता है? नेटवर्क्स: मल्टीग्राफ को देखने पर किनारों को ओवरलैप करना उपयोगकर्ता भाषा चुनने पर एप की भाषा को कैसे बदल सकता है? टी-एसक्यूएल छोड़ें संग्रहित प्रक्रिया छोड़ें विम में लाइनों पर टिप्पणी / असम्मेंटमेंट का एक त्वरित तरीका क्या है? JQuery के साथ, मैं एक टेक्स्ट फ़ील्ड के पहले अक्षर को कैपिटल कैसे कर सकता हूं, जबकि उपयोगकर्ता उस फ़ील्ड को अभी भी संपादित कर रहा है? PHP 5.3 और 5.4 या कुछ विन्यास बेमेल में सरणियों तक पहुंचने में अंतर? संदर्भित शैली विशेषताओं को ओवरराइड करना जावा का उपयोग करते हुए HTML फ़ाइल लिखें जांचें कि क्या ईमेल मौजूद है php? जावास्क्रिप्ट में निष्क्रिय समय का पता लगाना रीसेट पासवर्ड टोकन Azure वेबसाइट में काम नहीं करता मैं एक ऐसी तालिका के लिए एसक्यूएल कैसे लिख सकता हूँ जो MySQL में संरक्षित कीवर्ड के समान नाम को साझा करता है? Laravel के ब्लेड: मैं एक टेम्पलेट में कैसे चर सेट कर सकते हैं? पासवर्ड_हाश का उपयोग कैसे करें

जावास्क्रिप्ट दिनांक.आईटीसी () फ़ंक्शन एक माह से बंद है?

जब मैं इस अजीब व्यवहार में आया था तब मैं जावास्क्रिप्ट के साथ एक सरल उलटी गिनती घड़ी बना रहा था:

var a = new Date(), now = a.getTime(), then = Date.UTC(2009,10,31), diff = then - now, daysleft = parseInt(diff/(24*60*60*1000)); console.log(daysleft ); 

शेष दिन 30 दिनों के लिए बंद हैं

इस कोड के साथ क्या समस्या है?

संपादित करें: मैंने इसे अधिक स्पष्ट करने के लिए चर नाम बदल दिया।

Solutions Collecting From Web of "जावास्क्रिप्ट दिनांक.आईटीसी () फ़ंक्शन एक माह से बंद है?"

महीने जावा के लिए शून्य आधारित है।

दिन और वर्ष एक-आधारित हैं।

जाओ पता लगाओ।

अद्यतन करें

इसका कारण जावास्क्रिप्ट के निर्माता से है , यह है

जेएस को "जावा की तरह दिखना" केवल इतना कम था, जावा का गूंगा बच्चा भाई या लड़का-बंधक साइडकिक हो। इसके अलावा, मुझे दस दिनों में करना पड़ता था या जेएस से भी बदतर कुछ होता।

http://www.jwz.org/blog/2010/10/every-day-i-learn-something-new-and-stupid/#comment-1021

जैसा कि एरिक ने कहा, यह महीने के 0-11 रेंज के रूप में सूचीबद्ध होने के कारण है।

यह एक सामान्य व्यवहार है – पर्ल परिणामों के साथ ही स्थानीय समय (), और संभवतः कई अन्य भाषाओं में भी ऐसा ही होता है।

यह मूल रूप से यूनिक्स के स्थानीय समय () कॉल से विरासत में मिला है। ("आदमी स्थानीय समय" करें)

इसका कारण यह है कि दिन / वर्ष अपने स्वयं के पूर्णांक हैं, जबकि महीने (एक # के रूप में) एक सरणी के अनुक्रमित हैं, जो कि ज्यादातर भाषाओं में – विशेष रूप से सी में जहां अंतर्निहित कॉल यूनिक्स पर कार्यान्वित किया जाता है – 0 से शुरू होता है

 date1 = new Date(); //year, month, day [, hrs] [, min] [, sec] date1 = new Date.UTC(date1.getFullYear(),date1.getMonth()+1,date1.getDate(),date1.getHours(),date1.getMinutes(),date1.getSeconds()); date2 = new Date(); date2 = date2.getTime(); alert(date1) alert(date2)