जावास्क्रिप्ट में वर्षों, महीनों और दिनों में दिनांक अंतर निर्धारित करना
वर्षों, महीनों और दिनों में दो तिथियों के बीच अंतर निर्धारित करना समाधानों में विसंगतियों के कारण जावास्क्रिप्ट में चुनौतीपूर्ण होना जो केवल एक इकाई (वर्ष, महीने या दिन) में अंतर प्रदान करते हैं या इसमें अशुद्धियाँ हैं गणना।
यहां एक अधिक व्यापक समाधान है जो सामान्य और लीप वर्षों के साथ-साथ महीनों के बीच दिनों के सटीक अंतर को भी ध्यान में रखता है:
today = new Date(); past = new Date(2010, 05, 01); // Equivalent to June 1, 2010 function calcDate(date1, date2) { // Calculate the difference in milliseconds var diff = Math.floor(date1.getTime() - date2.getTime()); // Convert milliseconds to days var day = 1000 * 60 * 60 * 24; var days = Math.floor(diff / day); // Calculate months and years from days var months = Math.floor(days / 31); var years = Math.floor(months / 12); // Format the message var message = date2.toDateString(); message = " was "; message = days " days "; message = months " months "; message = years " years ago \n"; return message; } console.log(calcDate(today, past)); // Output: Tue Jun 01 2010 was 1143 days 36 months 3 years ago
यह समाधान मिलीसेकंड के अंतर को दिनों में परिवर्तित करके दो तिथियों के बीच के अंतर की सटीक गणना करता है, और फिर महीनों और वर्षों को प्राप्त करता है। कुल दिन.
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3