कनवर्ट करते समय डेलाइट सेविंग त्रुटि के साथ मुझे एक ऐसी तारीख को परिवर्तित करने में समस्या आ रही है जो वास्तव में @DateTimeFormat
एनोटेशन का उपयोग करके मौजूद नहीं है।@DateTimeFormat
उदाहरण के लिए, जब मैं अपने इकाई में तारीख 15/10/2017, एनोटेशन के साथ सेट किया जा रहा है इस प्रकार है:
@Column(nullable = false)
@NotNull
@DateTimeFormat(pattern = "dd/MM/yyyy")
private Date dataVisita;
मैं त्रुटि प्राप्त:
Failed To Convert Property Value Of Type Java.Lang.String To Required Type Java.Util.Date For Property DataVisita;
Nested Exception Is Org.Springframework.Core.Convert.ConversionFailedException:
Failed To Convert From Type Java.Lang.String To Type @Javax.Persistence.Column @Javax.Validation.Constraints.NotNull @Org.Springframework.Format.Annotation.DateTimeFormat Java.Util.Date For Value 15/10/2017;
Nested Exception Is Java.Lang.IllegalArgumentException:
Cannot Parse "15/10/2017": Illegal Instant Due To Time Zone Offset Transition (America/Sao_Paulo)
मैं समझता हूँ कि त्रुटि मुझे बताती है कि 15/10/2017 00:00:00
दिनांक वास्तव में मौजूद नहीं है, लेकिन मैं 15/10/2017 01:00:00
में कनवर्ट करना चाहता हूं, इस समस्या को अनदेखा कर रहा हूं और संवाददाता दिनांक ढूंढ रहा हूं।
क्या @DateTimeFormat
एनोटेशन को ओवरराइड करने के लिए कोई तरीका है या फ़ॉर्मेटर को लेंसेंट को इंगित करने का एक तरीका है?
'मतलब जो आप कहते हैं और कहें कि आपका क्या मतलब है' आप वर्तमान में किसी ऑब्जेक्ट में दिनांक डालने का प्रयास कर रहे हैं जो दिनांक और समय का प्रतिनिधित्व करता है। क्या आप लोकलडेट का उपयोग कर सकते हैं या आप डेट के साथ फंस गए हैं? – mpkorstanje
आप कस्टम deserializer बना सकते हैं। AFAIR यह हूड के तहत जैक्सन का उपयोग करता है। 'जेसन डीसेरियलाइज' एनोटेशन मदद करनी चाहिए। [जैक्सन-Deserialization उदाहरण।] (Http://www.baeldung.com/jackson-deserialization) –
'@DateTimeFormat (iso = ISO.DATE_TIME) 'का उपयोग करने का प्रयास करें, यह –