मैंने इन सभी 4 रूपांतरण विकल्पों के लिए यह छोटा सा कोड लिखा है:
- DateToLocalDateTimeConverter
- DateToLocalDateConverter
- LocalDateTimeToDateConverter
- LocalDateToDateConverter
यहाँ एक उदाहरण है
public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {
@Override
public LocalDateTime convert(Date source) {
return source == null ? null : LocalDateTime.ofInstant(source.toInstant(), ZoneId.systemDefault());
}
}
सभी उदाहरण यहाँ।
फिर इसे मोंगोडब कनेक्शन के लिए एक्सएमएल कॉन्फ़िगरेशन में शामिल करके मैं जावा 8 तिथियों में मोंगोडब के साथ काम करने में सक्षम था (सभी कन्वर्टर्स को जोड़ने के लिए याद रखें):
<mongo:mapping-converter>
<mongo:custom-converters>
<mongo:converter>
<bean class="package.DateToLocalDateTimeConverter" />
</mongo:converter>
</mongo:custom-converters>
</mongo:mapping-converter>