मेरी विनम्र राय में सबसे अच्छा तरीका यह है कि आप मिलिसेकंड में सिर्फ एक पूरा दिन जोड़ सकते हैं, यह इस बात पर निर्भर करता है कि आप अपने कोड को किस तरह से कारक बनाते हैं अगर यह आपके महीने के आखिरी दिन में गड़बड़ा सकता है।
उदाहरण के लिए 28 फरवरी या मार्च 31।
यहाँ एक उदाहरण है कि मैं यह कैसे करूँगा:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo इस सटीकता को सुनिश्चित करता है
यहाँ एक और उदाहरण है जो मुझे पसंद नहीं है जो आपके लिए काम कर सकता है लेकिन ऊपर की खुराक के रूप में साफ नहीं है
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho इस === 'पोप'
तो दिन प्रकाश बचत समय के कारण आपमें से कुछ ने मेरे मिलीसेकंड दृष्टिकोण के बारे में पकड़ बना ली है। तो Im इस बाहर को हरा करने के लिए जा रहा है। पहला, कुछ देशों और राज्यों के पास डे लाइट सेविंग टाइम नहीं है। दूसरा 24 घंटे जोड़ना एक पूरा दिन है। यदि वर्ष में एक बार तारीख संख्या की खुराक नहीं बदलती है, लेकिन 6 महीने बाद तय हो जाती है तो मुझे वहां कोई समस्या नहीं दिखती। लेकिन निश्चित होने और दुष्ट तिथि से निपटने के उद्देश्य से (मैंने) यह सोचा है और अब पूरी तरह से तारीख से नफरत है। तो यह मेरा नया दृष्टिकोण है
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
अब मज़ेदार हिस्से के लिए!
var date = {
day: dateArray[2],
month: dateArray[1],
year: dateArray[0],
hour: dateArray[3],
minutes: dateArray[4],
seconds:dateArray[5].split('.')[0],
milliseconds: dateArray[5].split('.')[1].replace('Z','')
}
अब हमारे पास हमारी आधिकारिक वैध अंतरराष्ट्रीय तिथि वस्तु स्पष्ट रूप से ज़ुलु मेरिडियन पर लिखी गई है। अब तारीख बदलने के लिए
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);