java - Android ,Day difference between two month -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 6 जवाब
मैं कोड लिखने का प्रयास कर रहा हूं दो दिनों के बीच दिन का अंतर जानने के लिए यह काम तब होगा जब महीने का 31 दिन होता है, लेकिन जब महीने में 30 दिन होते हैं तो परिणाम 1 दिन कम होता है, यह मामला 2 9 दिनों के साथ, 28 दिनों का महीना कम होता है और यह 2,3 दिन होता है I आशा है कि मुझे पता है कि क्यों कोड:
सार्वजनिक पूर्ण तारीखआगेबाद (कैलेंडर समाप्ति) {// वर्तमान तिथि प्राप्त करने के लिए GregorianCalendar currentDate = new GregorianCalendar (); CurrentDate = (ग्रेगोरीयन कैलेंडर) समाप्ति तिथि; // सीएएल.एडीडी वर्ष में 1 महीने का दिन है 1 नहीं 1 वर्तमान डेट.एड (कैलेंडर.MONTH, 1); // COMPAISSON currentDate.set (कैलेंडर.DAY_OF_MONTH, 1) के लिए सबसे पहले में पहली तारीख को सेट करने के लिए; // स्टार्ट की तारीख को सेट करने के लिए 1/1/2013 ग्रेगोरियन कैलंडर प्रारंभआती = नया ग्रेगोरियन कैलेंडार (2013, 1, 1); // स्टार्ट की तारीख और सीयूटीएएफ के बीच अंतर को खोजने के लिए लंबे समय से अंतर = (((currentDate.getTimeInMillis () - startDate.getTimeInMillis ()) / (1000 * 60 * 60 * 24));
इस तरह से प्रयास करें
सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रिंग dateStart = "01/14/2012 09:29:58"; स्ट्रिंग डेटसटॉप = "01/15/2012 10:31:48"; SimpleDateFormat प्रारूप = नया SimpleDateFormat ("MM / dd / yyyy HH: mm: ss"); दिनांक डी 1 = नल; दिनांक d2 = नल; कोशिश {d1 = format.parse (dateStart); D2 = format.parse (dateStop); दिनांक समय डीटी 1 = नया दिनांकटाइम (डी 1); दिनांक समय डीटी 2 = नया दिनांक समय (डी 2); System.out.print (दिवसों के बीच में (डीटी 1, डीटी 2) .getDays () + "दिन,"); System.out.print (घंटों घंटे के बीच (डीटी 1, डीटी 2)। गेस्टहोर्स ()% 24 + "घंटे,"); System.out.print (मिनट। मिनटों के बीच (डीटी 1, डीटी 2) .getMinutes ()% 60 + "मिनट,"); System.out.print (सेकंड। सेकंड्सटाइन (डीटी 1, डीटी 2) .getSeconds ()% 60 + "सेकंड।"); } पकड़ (अपवाद ई) {e.printStackTrace (); }
OUTPUT <प्री>
1 दिन, 1 घंटे, 1 मिनट, 50 सेकंड।
Comments
Post a Comment