如何正确设置JVM TimeZone
我正在尝试运行Java程序,但它采用默认的GMT时区而不是OS定义的时区。我的JDK版本是1.5,操作系统是Windows Server Enterprise(2007)
Windows指定了一个中央时区,但是当我运行以下程序时,它会给我一个GMT时间。
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
请注意,我不想从应用程序设置时区。我希望JVM使用的时区应该是操作系统中指定的时区。(我没有发现其他具有1.4版JDK和Microsoft Server 2003的服务器的问题)。
任何想法都将受到高度赞赏。
一只萌萌小番薯
拉莫斯之舞
SMILET