मैं एक जावा प्रोग्राम चलाने की कोशिश कर रहा हूं, लेकिन यह ओएस परिभाषित टाइमज़ोन के बजाय डिफ़ॉल्ट जीएमटी टाइमज़ोन ले रहा है। मेरा JDK संस्करण 1.5 है और OS विंडोज सर्वर एंटरप्राइज (2007) है
विंडोज में एक केंद्रीय टाइमज़ोन निर्दिष्ट है, लेकिन जब मैं निम्नलिखित कार्यक्रम चलाता हूं, तो यह मुझे जीएमटी समय देता है।
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());
}
}
यहाँ आउटपुट है
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
कृपया ध्यान दें कि मैं एप्लिकेशन से टाइमज़ोन सेट नहीं करना चाहता। मैं चाहता हूं कि जेवीएम द्वारा उपयोग किया जाने वाला समयक्षेत्र ओएस में निर्दिष्ट होना चाहिए। (मैं इस मुद्दे को अन्य सर्वरों के साथ नहीं खोज रहा हूं जिनके पास जेडीके और माइक्रोसॉफ्ट सर्वर 2003 के संस्करण 1.4 हैं)।
किसी भी विचार बहुत सराहना की जाएगी।
DateTest
कक्षा को कैसे आमंत्रित कर रहे हैं ?
-Duser.timezone
मूल्य