दिलचस्प पोस्ट
ईटग बनाम हैडर का समापन एंड्रॉइड स्टूडियो धीमा है (गति कैसे करें)? एंड्रॉइड कलर पिकर मुझे # डाल देना चाहिए! (शेबांग) पायथन लिपियों में, और यह किस प्रकार लेना चाहिए? डेटटाइम से वारकर को कैसे परिवर्तित करें लिमिट 10..20 SQL सर्वर में मुख्य () में कॉलिंग मुख्य () में सी में क्या सबसे बड़ा आर-पकड़चा है जिसे आपने पार किया है? जीआईटी ट्री ऑब्जेक्ट का आंतरिक स्वरूप क्या है? एंड्रॉइड समर्थन वेब पर वेब देखें क्या है? प्रपत्र प्रमाणीकरण डिफ़ॉल्ट दस्तावेज़ को अनदेखा कर रहा है window.close और self.close क्रोम में खिड़की को बंद नहीं करते हैं एक्जीप्शन से चलने वाले सभी जेयूनेट परीक्षणों के लिए कस्टम लॉग 4 जे.प्रॉपर्टीज़ फ़ाइल निर्दिष्ट करना कैसे PHP में एक निर्देशिका ज़िप? एचटीटीपी शरीर से हटाना

जावास्क्रिप्ट में दिनांक के बीच अंतर

कैसे दो तिथियों के बीच अंतर को खोजने के लिए?

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट में दिनांक के बीच अंतर"

दिनांक ऑब्जेक्ट और उसके मिलीसेकेंड वैल्यू का इस्तेमाल करके, अंतर की गणना की जा सकती है:

var a = new Date(); // Current date now. var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010. var d = (ba); // Difference in milliseconds. 

आप मिलीसेकंड को 1000 से विभाजित करके सेकंड्स की संख्या को एक पूर्णांक में कनवर्ट करते हुए सेकेंड की संख्या (एक पूर्णांक / पूर्ण संख्या के रूप में) प्राप्त कर सकते हैं (यह मिलीसेकंड का प्रतिनिधित्व करने वाले आंशिक भाग को हटा देता है):

 var seconds = parseInt((ba)/1000); 

फिर आप 60 minutes तक seconds को विभाजित करके पूर्णांक में परिवर्तित कर सकते हैं, फिर minutes को 60 minutes तक विभाजित कर सकते हैं और इसे पूर्णांक में कनवर्ट कर सकते हैं, फिर उसी समय इकाइयों को उसी तरीके से बदल सकते हैं। इससे, कम इकाई के मूल्य में अधिकतम इकाई की अधिकतम राशि प्राप्त करने के लिए एक फ़ंक्शन और शेष निचली इकाई बनाया जा सकता है:

 function get_whole_values(base_value, time_fractions) { time_data = [base_value]; for (i = 0; i < time_fractions.length; i++) { time_data.push(parseInt(time_data[i]/time_fractions[i])); time_data[i] = time_data[i] % time_fractions[i]; }; return time_data; }; // Input parameters below: base value of 72000 milliseconds, time fractions are // 1000 (amount of milliseconds in a second) and 60 (amount of seconds in a minute). console.log(get_whole_values(72000, [1000, 60])); // -> [0,12,1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute. 

यदि आप सोच रहे हैं कि दूसरी तिथि ऑब्जेक्ट के लिए उपरोक्त इनपुट पैरामीटर क्या हैं, तो नीचे उनके नाम देखें:

 new Date(<year>, <month>, <day>, <hours>, <minutes>, <seconds>, <milliseconds>); 

जैसा कि इस समाधान की टिप्पणियों में बताया गया है, आपको जरूरी नहीं कि इन सभी मूल्यों को तब तक प्रदान करने की आवश्यकता होती है जब तक कि वे उस तिथि के लिए जरूरी नहीं हो जिन्हें आप प्रतिनिधित्व करना चाहते हैं।

DateJs का उपयोग करें

जावास्क्रिप्ट दिनांक समय प्रोग्रामिंग के लिए स्विस चाकू उपकरण!

http://www.datejs.com/

मैंने यह पाया है और यह मेरे लिए ठीक काम करता है:

दो ज्ञात तिथियों के बीच अंतर की गणना

दुर्भाग्य से, दो ज्ञात तिथियों के बीच दिन, सप्ताह, या महीनों की तरह एक तारीख अंतराल की गणना करना आसान नहीं है क्योंकि आप केवल तिथि वस्तुओं को एक साथ जोड़ नहीं सकते हैं किसी भी तरह की गणना में किसी तिथि ऑब्जेक्ट का उपयोग करने के लिए, हमें पहले दिनांक का आंतरिक मिलीसेकेंड मान प्राप्त करना होगा, जिसे बड़ी पूर्णांक के रूप में संग्रहीत किया जाता है ऐसा करने के लिए फ़ंक्शन है Date.getTime ()। एक बार दोनों तिथियों को परिवर्तित कर दिया गया है, बाद में एक से घटाकर मिलीसेकंड में अंतर लौटाता है। वांछित अंतराल तब उस संख्या को मिलीसेकंड की इसी संख्या से विभाजित करके निर्धारित किया जा सकता है। उदाहरण के लिए, दी गई संख्या मिलीसेकेंड के लिए दिनों की संख्या प्राप्त करने के लिए, हम 86,400,000 तक विभाजित करेंगे, एक दिन में मिलीसेकेंड की संख्या (1000 x 60 सेकंड x 60 मिनट x 24 घंटे):

 Date.daysBetween = function( date1, date2 ) { //Get 1 day in milliseconds var one_day=1000*60*60*24; // Convert both dates to milliseconds var date1_ms = date1.getTime(); var date2_ms = date2.getTime(); // Calculate the difference in milliseconds var difference_ms = date2_ms - date1_ms; // Convert back to days and return return Math.round(difference_ms/one_day); } //Set the two dates var y2k = new Date(2000, 0, 1); var Jan1st2010 = new Date(y2k.getFullYear() + 10, y2k.getMonth(), y2k.getDate()); var today= new Date(); //displays 726 console.log( 'Days since ' + Jan1st2010.toLocaleDateString() + ': ' + Date.daysBetween(Jan1st2010, today)); 

राउंडिंग वैकल्पिक है, इस पर निर्भर करता है कि क्या आपको आंशिक दिनों चाहिए या नहीं।

संदर्भ

  // This is for first date first = new Date(2010, 03, 08, 15, 30, 10); // Get the first date epoch object document.write((first.getTime())/1000); // get the actual epoch values second = new Date(2012, 03, 08, 15, 30, 10); // Get the first date epoch object document.write((second.getTime())/1000); // get the actual epoch values diff= second - first ; one_day_epoch = 24*60*60 ; // calculating one epoch if ( diff/ one_day_epoch > 365 ) // check , is it exceei { alert( 'date is exceeding one year'); } 

अगर आप वर्षों, महीनों और दिनों के संयोजन के रूप में व्यक्त किए गए अंतर की तलाश कर रहे हैं, तो मैं इस फ़ंक्शन का सुझाव दूंगा:

 function interval(date1, date2) { if (date1 > date2) { // swap var result = interval(date2, date1); result.years = -result.years; result.months = -result.months; result.days = -result.days; result.hours = -result.hours; return result; } result = { years: date2.getYear() - date1.getYear(), months: date2.getMonth() - date1.getMonth(), days: date2.getDate() - date1.getDate(), hours: date2.getHours() - date1.getHours() }; if (result.hours < 0) { result.days--; result.hours += 24; } if (result.days < 0) { result.months--; // days = days left in date1's month, // plus days that have passed in date2's month var copy1 = new Date(date1.getTime()); copy1.setDate(32); result.days = 32-date1.getDate()-copy1.getDate()+date2.getDate(); } if (result.months < 0) { result.years--; result.months+=12; } return result; } // Be aware that the month argument is zero-based (January = 0) var date1 = new Date(2015, 4-1, 6); var date2 = new Date(2015, 5-1, 9); document.write(JSON.stringify(interval(date1, date2))); 
 Date.prototype.addDays = function(days) { var dat = new Date(this.valueOf()) dat.setDate(dat.getDate() + days); return dat; } function getDates(startDate, stopDate) { var dateArray = new Array(); var currentDate = startDate; while (currentDate <= stopDate) { dateArray.push(currentDate); currentDate = currentDate.addDays(1); } return dateArray; } var dateArray = getDates(new Date(), (new Date().addDays(7))); for (i = 0; i < dateArray.length; i ++ ) { // alert (dateArray[i]); date=('0'+dateArray[i].getDate()).slice(-2); month=('0' +(dateArray[i].getMonth()+1)).slice(-2); year=dateArray[i].getFullYear(); alert(date+"-"+month+"-"+year ); }