समय क्षेत्र की सेटिंग के लिए प्रोग्रामेटिक रूप से आपको तिथि कक्षा का उपयोग करने की आवश्यकता है। इसके संदर्भ दस्तावेज़ here देखें।
आपको setTimeZone()
SimpleDateFormat
कक्षा का उपयोग करने की आवश्यकता है।
बाद
की सेटिंग समय क्षेत्र के लिए नमूना कोड है अमेरिका
के अनुसार
// First Create Object of Calendar Class
Calendar calendar = Calendar.getInstance();
// Now Set the Date using DateFormat Class
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
// Finally Set the time zone using SimpleDateFormat Class's setTimeZone() Method
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
आपकी राय में, कोड को काम करना चाहिए यदि एप्लिकेशन में SET_TIME_ZONE अनुमति नहीं है? – Jake
@ जेक: इसे "काम" करना चाहिए। यह सब आपके ऑब्जेक्ट के लिए 'टाइमज़ोन' सेट कर रहा है। यह 'int a = 43' कहने जैसा है, ओएस की परवाह नहीं है। वैश्विक सेटिंग वह है जिसके लिए आपको अनुमति की आवश्यकता है, दूसरा जवाब देखें। – maaartinus
यह उत्तर दिखाता है कि सिस्टम को नहीं, एक SimpleDateFormat उदाहरण पर टाइमज़ोन कैसे सेट करें। धीरज का जवाब देखें। – spaaarky21