मेरे पास वर्तमान में दो UI घटक हैं जो दिनांक और समय निर्दिष्ट करने के लिए उपयोग किए जाते हैं। दोनों घटक java.util.Date
क्रमशः कैलेंडर दिनांक और समय का प्रतिनिधित्व करने वाले उदाहरण लौटाते हैं। मेरा सवाल है:java.util.Dates को डेट-टाइम बनाने के लिए दिनांक
java.util.Date
उदाहरण दिनांक और समय का प्रतिनिधित्व करने के लिए इन मानों को गठबंधन करने का सबसे अच्छा तरीका क्या है? मैं जोडा या अन्य तृतीय पक्ष पुस्तकालयों पर निर्भरताओं से बचना चाहता हूं।
मेरे वर्तमान समाधान इस तरह दिखता है (लेकिन वहाँ है एक बेहतर तरीका?):
Date date = ... // Calendar date
Date time = ... // Time
Calendar calendarA = Calendar.getInstance();
calendarA.setTime(date);
Calendar calendarB = Calendar.getInstance();
calendarB.setTime(time);
calendarA.set(Calendar.HOUR_OF_DAY, calendarB.get(Calendar.HOUR_OF_DAY));
calendarA.set(Calendar.MINUTE, calendarB.get(Calendar.MINUTE));
calendarA.set(Calendar.SECOND, calendarB.get(Calendar.SECOND));
calendarA.set(Calendar.MILLISECOND, calendarB.get(Calendar.MILLISECOND));
Date result = calendarA.getTime();
यह उतना अच्छा है जितना आप उचित API का उपयोग किए बिना प्राप्त करेंगे। – skaffman
मुझे लगता है कि यह * क्यों * तीसरे पक्ष की तारीख/समय पुस्तकालय मौजूद हैं :-( –
हमम ... धन्यवाद - मुझे यही संदेह है। – Adamski