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

मैं जावास्क्रिप्ट का उपयोग करके वर्षों, महीनों और दिनों में दो तिथियों के बीच अंतर की सटीक गणना कैसे कर सकता हूं?

2024-12-11 को प्रकाशित
ब्राउज़ करें:337

How Can I Accurately Calculate the Difference Between Two Dates in Years, Months, and Days Using JavaScript?

जावास्क्रिप्ट में वर्षों, महीनों और दिनों में दिनांक अंतर निर्धारित करना

वर्षों, महीनों और दिनों में दो तिथियों के बीच अंतर निर्धारित करना समाधानों में विसंगतियों के कारण जावास्क्रिप्ट में चुनौतीपूर्ण होना जो केवल एक इकाई (वर्ष, महीने या दिन) में अंतर प्रदान करते हैं या इसमें अशुद्धियाँ हैं गणना।

यहां एक अधिक व्यापक समाधान है जो सामान्य और लीप वर्षों के साथ-साथ महीनों के बीच दिनों के सटीक अंतर को भी ध्यान में रखता है:

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