java - 为什么 java 中 date.gettime() 总是返回上一个日期,而不是今天的日期?

标签 java

我有以下代码,在Unix服务器(WAS 5.1)上运行,这是我们公司的测试环境。当我尝试执行下面的代码时,我总是得到昨天的日期(即,如果我今天执行 9/27/2012,它将返回日期为 9/26/2012)

long userSelectedTimeLong = date.getTime()

最佳答案

Date 返回基于机器的TimeZone 的时间。您的服务器可能托管在其他地方,并且时区值可能不同。 您需要通过具有相同的时区来比较日期的值。

完成后,下一个任务是 date 变量确实包含当前日期。您可以使用 new Date().getTime()

打印简单的日志

关于java - 为什么 java 中 date.gettime() 总是返回上一个日期,而不是今天的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620679/

相关文章:

java - 使用 JAXB 和 XMLStreamReader 高效地解码大型 xml 文件的一部分

java - 我遇到了“运行TIme错误”,但我不知道如何解决它

java尝试使用资源: empty result set

java - 改变 lucene FuzzyQuery 中的相似度

java - 在 android 中使用 SOAP 本地 Web 服务

java - 如何在 Java 内部类中定义绑定(bind)类型参数

java - 将 Fragment 重用于 Activity 但使用一些修改后的数据

java - 如何在运行时使用 LambdaMetafactory 访问动态类中的非静态方法

java - 将java文件的输出获取到jsp页面

java - 将字符串中的各种字母大写