मेरे पास दो दिनांक वस्तुएं हैं और मुझे समय अंतर प्राप्त करने की आवश्यकता है ताकि मैं उनके बीच के कुल घंटे निर्धारित कर सकूं। वे उसी दिन से होते हैं। परिणाम मुझे लगता है कि घंटे और मिनट होगा।दो तिथियों के बीच कुल घंटे खोजें
जब मैं अपने तिथि वस्तु पर .toString() का उपयोग मैं इस मिल: शुक्र दिसंबर 18 08:08:10 सीएसटी 2009
मैं निम्नलिखित की कोशिश की है:
long diff=(this.endDate.getTime()-this.startDate.getTime())/(60*60 * 1000);
लेकिन यह केवल मुझे मिनट देता है, मिनटों में नहीं। मुझे पता है कि यह एक साधारण समस्या है, लेकिन मैं इसे एटीएम नहीं समझ सकता।
संपादन: रुचि रखने वालों के लिए अंतिम समाधान। माइकल ब्रेवर-डेविस
Period p = new Period(this.startDate, this.endDate);
long hours = p.getHours();
long minutes = p.getMinutes();
String format = String.format("%%0%dd", 2);
return Long.toString(hours)+":"+String.format(format, minutes);
कृपया अपना उत्तर @ clang1234 अपडेट करें। यह बहुत भ्रामक है और आसानी से बग पेश कर सकता है। यह कोड केवल उसी दिन काम करता है जब 'स्टार्टडेट' और 'एंडडेट' उसी दिन होते हैं। आपको टिप्पणियों में उल्लिखित के रूप में 'Hours.hours (startTime, endTime) .getHours()' जैसा कुछ करने की आवश्यकता है। – Arjit