我正在运行Tomcat应用程序,并且需要显示一些时间值。不幸的是,时间要花一个小时了。我调查了一下,发现我的默认TimeZone设置为:
sun.util.calendar.ZoneInfo[id="GMT-08:00",
offset=-28800000,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
而不是太平洋时区。当我尝试打印默认时区的显示名称时,这会进一步指示,并且显示为
“ GMT-08:00”,这似乎向我表明它未正确设置为美国太平洋时区。我在从Gutsy Gibbon升级的Ubuntu Hardy Heron上运行。
我是否可以更新配置文件,以告知JRE将Pacific与所有相关的夏令时信息一起使用?我的机器上的时间正确显示,因此似乎不是操作系统范围内的错误配置。
好的,这是一个更新。一位同事建议我在/ etc / profile中更新JAVA_OPTS,使其包含“ -Duser.timezone = US /
Pacific”,它可以正常工作(我也看到了CATALINA_OPTS,我也对其进行了更新)。实际上,我只是将更改导出到变量中,而不是使用新的/ etc /
profile(稍后重新启动将获取更改,我会很高兴)。
但是,我仍然认为有一个更好的解决方案…应该在某个地方配置Java,说明它正在使用哪个时区,或者它是如何获取时区的。如果有人知道这样的设置,那就太好了,但是现在这是一个不错的解决方法。
我正在使用1.5,这绝对是DST问题。如您所见,时区设置为不使用夏令时。我认为通常将其设置为-8偏移而不是特定的太平洋时区。由于通用-8偏移没有夏令时信息,因此当然不使用它,但问题是,启动Java时我应该在哪里告诉Java使用太平洋时区?我不是在寻找编程解决方案,它应该是配置解决方案。
这是JVM查找zoneinfo文件的一种“怪癖”。请参阅错误ID
6456628
。
最简单的解决方法是使/ etc / localtime成为正确的zoneinfo文件的符号链接。对于太平洋时间,以下命令应该起作用:
# sudo cp /etc/localtime /etc/localtime.dist
# sudo ln -fs /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
我在symlink方法上没有任何问题。
编辑:在命令中添加了“ sudo”。
我几天前发了一个帖子,用了回复中给出的建议。我有一个大型web应用程序,它托管在我们时区的一个服务器上,在那里我使用了当前时区的所有日期时间/时间戳。我应该使用UTC并在代码级别上将其转换为适当的时区。 好吧,我现在正在做,但我有问题。我现在使用的服务器不在我的时区,并且时间戳(插入时)被设置为他们的系统(O/S)时间。而不是UTC时间。 这确实令人困惑,因为MySQL自动将数据库中的时间戳转换并
但现在它打印出“SAT 5月18日19:00:00 CDT 2013”(因为我的本地机器在CDT上),但我希望结果是“SAT 5月18日24:00:00 CDT 2013”。如何将日期字符串“1368921600000”解释为EST日期?谢谢-戴夫
Reverb Zones take an Audio Clip and distortionates it depending where the audio listener is located inside the reverb zone. They are used when you want to gradually change from a point where there is
(我在UTC 2时区,我假设是2小时的差异)。 我正忙于编写一个JSON RESTful API,它是Grails应用程序的一部分(特别是本项目的2.0.3,但这个问题在其他版本中也会出现)。我使用Jackson对Json进行序列化和反序列化,JsonService的配置如下所示:http://pastebin.com/JacytMuF 因此,多个域对象的值在单个DTO中进行了整理和表示(在本例中
我对java时间中的时间处理感到困惑。长期以来,我一直在这样一种假设下工作,即如果将时间戳指定为祖鲁时间,java将处理与本地时间相关的偏移量。 来说明。我目前在BST,它有UTC 1的偏移量。考虑到这一点,我希望这个祖鲁语时间: 成为 解析后的LocalDateTime。这是因为我的默认systemtime设置为BST,并且上面的时间戳(zulu time)指定它是UTC时间。 然而,请考虑这个
问题内容: 我允许我的Web应用程序上的用户根据他们选择的时区安排事件。 我想向最终用户提供一个很好的时区列表,然后将其轻松转换为服务器端的对象。 是我可以使用的东西,但问题是它可以打印约585个时区ID。 向用户显示时区的简短列表(如Windows框时区设置)并在服务器端使用其ID轻松转换为TimeZone对象的最佳方法是什么? 问题答案: 时区列表取决于应用程序和区域设置。只有您知道哪些区域最