को अनदेखा करते हुए, दो तिथियों के केवल समय के हिस्से की तुलना करें, दो दिनांक वस्तुओं को दी जाने वाली अच्छी विधि क्या है, केवल अपने समय के बीच के अंतर की तुलना करें, पूरी तरह से वर्ष, महीना और दिन को अनदेखा कर दें?दिनांक दिनांक
यह this question के विपरीत है।
अद्यतन: यहाँ भविष्य में संदर्भ के लिए अंतिम कोड है:
private long differenceBetween(Date currentTime, Date timeToRun)
{
Calendar currentCal = Calendar.getInstance();
currentCal.setTime(currentTime);
Calendar runCal = Calendar.getInstance();
runCal.setTime(timeToRun);
runCal.set(Calendar.DAY_OF_MONTH, currentCal.get(Calendar.DAY_OF_MONTH));
runCal.set(Calendar.MONTH, currentCal.get(Calendar.MONTH));
runCal.set(Calendar.YEAR, currentCal.get(Calendar.YEAR));
return currentCal.getTimeInMillis() - runCal.getTimeInMillis();
}
हाँ, यह करता है। ऐसा क्यों नहीं होगा? – kolrie
इस समाधान की विडंबना यह है कि आप दो वस्तुओं को लेते हैं जो लंबे समय तक एक प्राचीन प्रकार के पतले रैपर होते हैं, लंबे समय से कैलेंडर ऑब्जेक्ट्स में कनवर्ट करने के लिए एक विशाल और जटिल एपीआई का आह्वान करते हैं ... केवल उस स्थान पर वापस आते हैं जहां आप ' कैलेंडर ऑब्जेक्ट्स से फिर से लंबे समय तक कनवर्ट करना। – scottb
@scottb - नीचे देखें [मेरा जवाब] (http://stackoverflow.com/questions/7676149#7676307), जो 'कैलेंडर' ऑब्जेक्ट्स के साथ गड़बड़ नहीं करता है लेकिन केवल 'दिनांक' सदस्यों का उपयोग करता है। –