मैं java.sql.Date
को एक जेडीबीसी डेटाबेस से java.time.LocalDateTime
पर कैसे परिवर्तित कर सकता हूं?java.sql.date को java.time में कनवर्ट करें। लोकलडेटाइम
उत्तर
यह मेरे विचार से वास्तव में आसान था। यह मेरे लिए काम किया: result.getTimestamp("value").toLocalDateTime()
यह एक व्यावहारिक उत्तर है और <= जावा 7 के लिए सही है, लेकिन आप 'hibernate-java8' लाइब्रेरी का उपयोग करके परिवर्तनों को छोड़ सकते हैं। आजकल एक बेहतर तरीका हो सकता है। –
आप जावा 8 का उपयोग कर और हाइबरनेट 5 रहे हैं, तो java.sql.Date से/परिवर्तित करने की कोई जरूरत नहीं है, केवल जावा के जादू पर भरोसा नहीं है।
निर्भरता आप उपयोग करने की आवश्यकता है:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-java8</artifactId>
<version>5.1.0.Final</version>
</dependency>
मामले में आप वसंत-बूट का उपयोग कर रहे किसी भी अतिरिक्त निर्भरता घोषित करने के लिए कोई जरूरत नहीं है।
आप जावा के पिछले संस्करण का उपयोग कर रहे हैं, तो सिफारिश की तरह इस एक एक कनवर्टर परिभाषित करने के लिए है:
@Converter(autoApply = true)
public class LocalDateAttributeConverter implements AttributeConverter<LocalDate, Date> {
@Override
public Date convertToDatabaseColumn(LocalDate locDate) {
return (locDate == null ? null : Date.valueOf(locDate));
}
@Override
public LocalDate convertToEntityAttribute(Date sqlDate) {
return (sqlDate == null ? null : sqlDate.toLocalDate());
}
}
आप इस link में जावा 8 में LocalDateTime के उपयोग के बारे में अधिक पाया जा सकता है, और के बारे में अधिक इस link पर इस प्रकार के कन्वर्टर्स।
- 1. जोडा लोकलडेटाइम को यूनिक्स टाइमस्टैम्प में कनवर्ट करें
- 2. स्ट्रिंग दिनांक को java.sql.Date
- 3. java.time में बग। अवधि
- 4. त्रुटि Java.Sql.Date
- 5. Convert java.time
- 6. जावाडेटाटाइम java.sql.Date जावा 8 में?
- 7. इंस्टेंट बनाम लोकलडेटाइम - अन्य
- 8. मैं java.sql.Date ऑब्जेक्ट को ग्रेगोरियन कैलेंडर में कैसे परिवर्तित करूं?
- 9. कैलेंडर में java.sql.Date में कैलेंडर कैसे परिवर्तित करें?
- 10. स्थानीयडेट से java.sql.Date
- 11. एसक्यूएल DATE बनाम java.sql.Date
- 12. डेटासेट और java.sql.Date
- 13. जावा 8 लोकलडेटाइम अमान्य दिनांक
- 14. लोकलडेटाइम, ज़ोनडडेट टाइम और टाइमस्टैम्प
- 15. स्ट्रिंग को डबल में कनवर्ट करें - वीबी
- 16. सीएसटींग को वर्ण सरणी में कनवर्ट करें?
- 17. बिटमैप को बाइट सरणी में कनवर्ट करें
- 18. java.util.Set को scala.collection में कनवर्ट करें।
- 19. कॉमा को पूर्णांक में कनवर्ट करें
- 20. इनपुटस्ट्रीम (छवि) को ByteArrayInputStream में कनवर्ट करें
- 21. तिथि को मिलीसेकंड में कनवर्ट करें
- 22. एनएसआईएनटेगर को NSUInteger में कनवर्ट करें?
- 23. UIImage को CVPixelBufferRef में कनवर्ट करें
- 24. फ़ंक्शन को सिमुलिंक ब्लॉक में कनवर्ट करें
- 25. स्ट्रिंग को गणितीय मूल्यांकन में कनवर्ट करें
- 26. एफएफएमपीईजी- वीडियो को छवियों में कनवर्ट करें
- 27. एचटीपीकंटेंट को बाइट में कनवर्ट करें []
- 28. JSON को एंड्रॉइड बंडल में कनवर्ट करें
- 29. जेननेल को छवि में कनवर्ट करें
- 30. टाइमस्टोन में टाइमस्टैम्प को कनवर्ट करें
संभावित डुप्लिकेट [स्थानीयडेट और एसक्यूएल.डेट] के बीच कनवर्ट करें (http://stackoverflow.com/questions/29750861/convert-between-localdate-and-sql-date) – BackSlash
मैंने पहले ही उस प्रश्न को देखा है। लेकिन मैं एक SQLDDate को स्थानीयडेटाटाइम में कनवर्ट करने की कोशिश कर रहा हूं, न कि स्थानीयडेट। – Ferre12
फिर @nobody द्वारा लिंक किया गया उत्तर मदद कर सकता है (डुप्लिकेट): [java.time.LocalDateTime और java.util.Date] के बीच कनवर्ट करना (http://stackoverflow.com/questions/19431234/converting-between-java-time- localdatetime और जावा-util की तारीख)। 'java.sql.Date'' java.util.Date' का उप-वर्ग है, इसलिए आप इसे कास्ट कर सकते हैं। – BackSlash