如何更改java的时区?

时间:2013-07-18 22:27:07

标签: java timezone

我的linux桌面的时区出了问题,有时会改为“伦敦”。我现在手动将其改为“洛杉矶/太平洋”。但是当我运行java程序时,时区仍设置为“Europe / London”。如何将其更改为太平洋时区一次,以使其对所有后续程序生效?

运行“日期”显示以下内容: $日期
2013年7月18日星期四15:27:26

1 个答案:

答案 0 :(得分:0)

您可以更改特定日期实例的时区。使用:

date.setTimeZone(TimeZone value) 

要创建时区实例并根据需要修改时区,请使用:

TimeZone timeZone = new TimeZone ();
timeZone.setRawOffset(int offsetMillis);

更好的方法是在操作系统级别解决它。 使用此命令:

# sudo cp /etc/localtime /etc/localtime.dist
# sudo ln -fs /usr/share/zoneinfo/America/Los_Angeles /etc/localtime