JVM TimeZone कॉन्फ़िगरेशन
जावा में समय और दिनांक मानों के साथ काम करते समय, टाइमज़ोन सटीकता सुनिश्चित करने में महत्वपूर्ण भूमिका निभाता है। हालाँकि, विसंगतियाँ तब उत्पन्न हो सकती हैं जब JVM का डिफ़ॉल्ट समयक्षेत्र OS-निर्दिष्ट समयक्षेत्र के साथ संरेखित नहीं होता है।
इस समस्या के समाधान के लिए, आप JVM लॉन्च करते समय -Duser.timezone पैरामीटर का लाभ उठा सकते हैं। . सही समयक्षेत्र निर्दिष्ट करके, आप डिफ़ॉल्ट GMT समयक्षेत्र को ओवरराइड कर सकते हैं और सुनिश्चित कर सकते हैं कि JVM आपके OS की सेटिंग्स का पालन करता है।
उदाहरण के लिए, निम्नलिखित परिदृश्य पर विचार करें:
import java.util.Calendar;
public class DateTest {
public static void main(String[] args) {
Calendar now = Calendar.getInstance();
System.out.println(now.getTimeZone());
System.out.println(now.getTime());
}
}
जब यह प्रोग्राम चलाया जाता है, तो यह डिफ़ॉल्ट GMT समयक्षेत्र और संबंधित दिनांक और समय प्रदर्शित करता है:
sun.util.calendar.ZoneInfo[id="GMT", offset=0, ...]
Mon Mar 22 13:46:45 GMT 2010
ओएस की सेटिंग्स से मेल करने के लिए जेवीएम समयक्षेत्र सेट करने के लिए, -Duser.timezone पैरामीटर को जेवीएम आमंत्रण में जोड़ें:
java -Duser.timezone=Europe/Sofia DateTest
यह डिफ़ॉल्ट GMT समयक्षेत्र को ओवरराइड कर देगा और इसके बजाय OS के विनिर्देशन के साथ संरेखित करते हुए "यूरोप/सोफिया" समयक्षेत्र का उपयोग करेगा। आप "यूरोप/सोफिया" को अपने सिस्टम के लिए उपयुक्त समयक्षेत्र पहचानकर्ता से बदल सकते हैं।
वैकल्पिक रूप से, लिनक्स सिस्टम पर, आप समयक्षेत्र निर्दिष्ट करने के लिए TZ पर्यावरण चर सेट कर सकते हैं:
export TZ=Europe/Sofia java DateTest
इन विधियों का उपयोग करके जेवीएम टाइमज़ोन को उचित रूप से कॉन्फ़िगर करके, आप यह सुनिश्चित कर सकते हैं कि आपके जावा प्रोग्राम आपके ओएस की सेटिंग्स के अनुसार समय और दिनांक मानों को सटीक रूप से प्रतिबिंबित करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3