न तो java.util.Date
न ही Oracle Date
समय क्षेत्र की जानकारी संग्रहीत करता है। आपके मामले में Jdbc ड्राइवर JVM टाइमज़ोन का उपयोग करके आपकी तिथि को परिवर्तित करता है। आप निम्न विकल्पों में से किसी एक का उपयोग कर सकते हैं:
- यदि आप तैयार स्टेटमेंट का उपयोग कर रहे हैं, तो आप
setDate(int parameterIndex, Date x, Calendar cal)
का उपयोग कर सकते हैंCalendar
निर्दिष्ट करने की विधि यूटीसी समय क्षेत्र में। - वसंत के लिए
jdbcTemplate
Date
डालने के बजाय ऑब्जेक्ट, डालेंCalendar
UTC
के साथ समयक्षेत्र TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
JVM lvl पर सेट किया जा सकता है-Duser.timezone=GMT
का उपयोग करें JVM स्टार्टअप पर