gpt4 book ai didi

date - grails System.currentTimeMillis()与System-Date不同

转载 作者:行者123 更新时间:2023-12-02 15:07:52 24 4
gpt4 key购买 nike

我在Tomcat上使用Grails运行centOs
当我在ssh远程shell中键入date

它打印
Mo 2. Jun 18:18:57 CEST 2014
在应用程序中,我尝试了以下代码行

answer.insertDate = new Date(System.currentTimeMillis())

wich返回两个小时之前的日期
16:18:57
所以任何人都可以解释我如何获得正确的系统时间?

谢谢

最佳答案

CEST比UTC早2小时。

我相信,当您从 shell 运行时,它会使用您的系统时区(CEST),但运行该应用程序(默认情况下已编程为使用UTC)则比现在晚了2个小时。

如果要在应用程序中使用CEST timeZone,则将默认的timeZone(在BootStrap.groovy中)设置为CEST,如下所示

TimeZone.setDefault( TimeZone.getTimeZone( 'Europe/Brussels' ) )

另请注意,以上内容完全更改了应用程序的timeZone(您还将看到带有CEST时间戳记的日志),因此请明智地选择此设置。如果应用程序期望UTC为默认的timeZone,那么您可以坚持使用该应用程序,并且不要更改默认的timeZone。 :)

关于date - grails System.currentTimeMillis()与System-Date不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com