2009-08-26 10 views
7

मैं XMLGregorian कैलेंडर के 2 उदाहरणों की तुलना कैसे करूं ताकि यह पता चल सके कि कौन सा बड़ा है? तिथि चर के एक एक मूल्यXMLGregorian कैलेंडर दिनांक तुलना

date1 = 2009-02-23T05:54:17+05:30 

और अन्य,

date2 = 2009-02-23T05:54:17.000 

उत्तर

12

आप दोनों GregorianCalendar लिए उन्हें बदलने के लिए और उन की तुलना कर सकते (CalendarComparable है) है। कैलेंडर की विधि अर्थ विज्ञान compareTo() स्पष्ट रूप से परिभाषित किया गया है, और समय क्षेत्र से स्वतंत्र काम करना चाहिए:

तुलना दो कैलेंडर वस्तुओं के प्रतिनिधित्व वाले समय मान (मिलीसेकंड युग से ऑफसेट)।

तो यह प्रयास करें:

XMLGregorianCalendar date1 = ... 
XMLGregorianCalendar date2 = ... 
int result = date1.toGregorianCalendar().compareTo(date2.toGregorianCalendar()); 

तो result सकारात्मक है, तो date1 "बाद में" date2

compare() विधि की तुलना में है XMLGregorianCalendar पर ही कुछ नहीं बल्कि अजीब है, और नहीं लगती है मेरे लिए बहुत उपयोगी है।

+2

क्यों उपयोग नहीं करें: date1.compare (date2) == डेटाटाइप कॉन्स्टेंट्स.एलएसएसईआर (उदाहरण के लिए)? –

+0

http://stackoverflow.com/questions/14978328/how-to-compare-xmlgregoriancalendar-with-only-the-date-portion-day-month-year गहराई में जाता है कि XMLGregorianCalendar – user77115

+0

तुलना दिनांक 1 का उपयोग करता है। तुलना करें (दिनांक 2) मुझे तार्किक परिणाम नहीं दे रहा था, उपर्युक्त उत्तर सही है। –

संबंधित मुद्दे