我有以下代码,在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/