.getMonth()शून्य-आधारित संख्या लौटाता है ताकि सही महीना प्राप्त करने के लिए आपको 1 जोड़ना पड़े, इसलिए .getMonth()हो सकता है कि कॉलिंग वापस आए 4और नहीं 5।
तो आपके कोड में हम currentdate.getMonth()+1सही मान का उत्पादन करने के लिए उपयोग कर सकते हैं । के अतिरिक्त:
.getDate()महीने का दिन लौटाता है <- यही आप चाहते हैं
.getDay()Dateऑब्जेक्ट की एक अलग विधि है जो सप्ताह के मौजूदा दिन (0-6) 0 == Sundayआदि का प्रतिनिधित्व करते हुए एक पूर्णांक लौटाएगा
इसलिए आपका कोड इस तरह दिखना चाहिए:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
जावास्क्रिप्ट तिथि उदाहरण Date.prototype से विरासत में मिली है। आप जावास्क्रिप्ट तिथि उदाहरणों द्वारा विरासत में मिली संपत्तियों और विधियों को प्रभावित करने के लिए निर्माता के प्रोटोटाइप ऑब्जेक्ट को संशोधित कर सकते हैं
आप Dateएक नई विधि बनाने के लिए प्रोटोटाइप ऑब्जेक्ट का उपयोग कर सकते हैं जो आज की तारीख और समय वापस कर देगा। इन नए तरीकों या गुणों को Dateऑब्जेक्ट के सभी उदाहरणों द्वारा विरासत में दिया जाएगा, इस प्रकार यह विशेष रूप से उपयोगी है यदि आपको इस कार्यक्षमता को फिर से उपयोग करने की आवश्यकता है।
// For todays date;
Date.prototype.today = function () {
return ((this.getDate() < 10)?"0":"") + this.getDate() +"/"+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"/"+ this.getFullYear();
}
// For the time now
Date.prototype.timeNow = function () {
return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
}
आप निम्न कार्य करके दिनांक और समय प्राप्त कर सकते हैं:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
या विधि इनलाइन को बुलाओ तो यह बस होगा -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();