"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मेरा जावा एप्लिकेशन मेरे ओएस टाइमज़ोन के बजाय जीएमटी का उपयोग क्यों कर रहा है, और मैं इसे कैसे ठीक कर सकता हूं?

मेरा जावा एप्लिकेशन मेरे ओएस टाइमज़ोन के बजाय जीएमटी का उपयोग क्यों कर रहा है, और मैं इसे कैसे ठीक कर सकता हूं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:539

Why is my Java application using GMT instead of my OS timezone, and how can I fix it?

जावा में गलत डिफ़ॉल्ट टाइमज़ोन समस्याओं को कैसे हल करें

कुछ परिदृश्यों में, जावा एप्लिकेशन उन समस्याओं का सामना कर सकते हैं जहां जेवीएम टाइमज़ोन जीएमटी के बजाय डिफ़ॉल्ट होता है ऑपरेटिंग सिस्टम (OS) का परिभाषित समयक्षेत्र। इससे दिनांक और समय प्रबंधन ग़लत हो सकता है।

ऐसा एक उदाहरण विंडोज़ सर्वर एंटरप्राइज़ (2007) पर चल रहे जावा डेवलपमेंट किट (जेडीके) संस्करण 1.5 के साथ सामने आया है। ओएस में केंद्रीय समयक्षेत्र निर्दिष्ट करने के बावजूद, एप्लिकेशन GMT समय लौटाता है।

इस समस्या के समाधान के लिए, एप्लिकेशन के भीतर से समयक्षेत्र को संशोधित करना आवश्यक नहीं है। इसके बजाय, आप निम्नलिखित JVM पैरामीटर पास कर सकते हैं:

-Duser.timezone

उदाहरण के लिए:

-Duser.timezone=Europe/Sofia

यह पैरामीटर डिफ़ॉल्ट GMT समयक्षेत्र को ओवरराइड करते हुए, JVM के लिए उपयोगकर्ता-परिभाषित समयक्षेत्र सेट करता है। इसके अतिरिक्त, पर्यावरण चर TZ (लिनक्स पर) सेट करने से भी समस्या हल हो सकती है।

इस पैरामीटर को निर्दिष्ट करके, आप सुनिश्चित करते हैं कि JVM ओएस-परिभाषित समयक्षेत्र का उपयोग करता है, जिसके परिणामस्वरूप आपके जावा में सही दिनांक और समय प्रबंधन होता है कार्यक्रम.

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3