java的日期是多少。功能之前是否考虑时区?
我在服务器上将时区设置为BST(英国夏令时),传递到函数中的日期是以UTC计算的
在Java Oracle网站上,它只是指将时间与“现在”进行比较,但这个“现在”时间是与设置的时区相同,还是与运行它的服务器上设置的时区相同
你可以在下面搜索框中键入要查询的问题!
我在服务器上将时区设置为BST(英国夏令时),传递到函数中的日期是以UTC计算的
在Java Oracle网站上,它只是指将时间与“现在”进行比较,但这个“现在”时间是与设置的时区相同,还是与运行它的服务器上设置的时区相同
# 1 楼答案
在
java.util.Date
中没有时区,它实际上是它运行的JVM的时区我的建议是,如果你需要使用时区,使用Joda
# 2 楼答案
这意味着
java.util.Date
总是以UTC存储时间。例如,如果调用System.currentTimeMillis()
或创建new Date()
,内部时间将以UTC为单位。但是Date.toString()
将为不同的默认时区提供不同的时间因此,如果将UTC日期传递到
before
函数中,无论服务器时区如何,都将得到正确的结果