有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java的日期是多少。功能之前是否考虑时区?

我在服务器上将时区设置为BST(英国夏令时),传递到函数中的日期是以UTC计算的

在Java Oracle网站上,它只是指将时间与“现在”进行比较,但这个“现在”时间是与设置的时区相同,还是与运行它的服务器上设置的时区相同


共 (2) 个答案

  1. # 1 楼答案

    java.util.Date中没有时区,它实际上是它运行的JVM的时区

    我的建议是,如果你需要使用时区,使用Joda

  2. # 2 楼答案

    这意味着java.util.Date总是以UTC存储时间。例如,如果调用System.currentTimeMillis()或创建new Date(),内部时间将以UTC为单位。但是Date.toString()将为不同的默认时区提供不同的时间

    因此,如果将UTC日期传递到before函数中,无论服务器时区如何,都将得到正确的结果