समस्या समय क्षेत्र, नहीं Date
मूल्य के साथ ही प्रतीत होता है। आज की तारीख को प्रिंट के बजाय, वर्तमान समय क्षेत्र बाहर मुद्रित करने के लिए कुछ इस तरह का उपयोग करें:
import java.util.TimeZone ;
public class Test {
public static void main(String[] args) throws Exception {
TimeZone zone = TimeZone.getDefault();
System.out.println(zone.getDisplayName());
System.out.println(zone.getID());
}
}
उदाहरण के लिए, मेरे लिए है कि प्रिंट:
Greenwich Mean Time
Europe/London
एक बार जब आप क्या बारे में अधिक विवरण जावा आपके डिफ़ॉल्ट समय क्षेत्र को सोचता है, आप की तलाश शुरू कर सकते हैं क्यों यह सोचता है कि। क्या आप जावा चला रहे हैं के बारे में कुछ भी है जो गैर-मानक है? कोई भी पर्यावरण चर जो संदिग्ध रूप से गलत समय क्षेत्र की तरह दिखता है?
तुम भी बाहर निम्न सिस्टम गुण है, जो समय क्षेत्र के निर्धारित करने में इस्तेमाल कर रहे मुद्रित करने के लिए चाहते हो सकता है:
user.timezone
user.country
java.home
(उन्हें बाहर प्रिंट सामान्य समय क्षेत्र होने से पहले - user.timezone
भाग के रूप में सेट किया गया है यह प्राप्त करने में कठिनाई है, अगर यह पहले सेट नहीं था की।)
स्रोत
2012-02-23 10:10:51
अजीब। मैं इस कार्यक्रम को चलाता हूं और यह मुझे एकड़ समय अमेरिका/Rio_Branco देता है। जहां मेरा विंडोज़ समय यूटीसी +5 है। मुझे देखना चाहिए कि यह क्यों सोचता है। –
इसके अतिरिक्त हम 2 लोगों को गलत समय मिल रहा है और हमारे पास 1.6.13 संस्करण है। जहां एक ऐसे व्यक्ति के रूप में 1.6.26 सही हो रहा है। –
मुझे निम्नलिखित मान मिल रहे हैं। पवित्र गाय। मेरी विंडोज सेटिंग्स को नजरअंदाज कर दिया गया है। user.timezone = America/Rio_Branco user.country = यूएस java.home = सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0 \ jre –