显示错误的时间

时间:2009-05-04 11:49:02

标签: java jsf time

我用JSF编写了一个方法:

public static String getCurrentTime(Locale locale) {
        Calendar cal=Calendar.getInstance(locale);
        return new SimpleDateFormat("HHmmss").format(cal.getTime());
    }

在我的本地计算机上测试我的应用程序时,我得到的时间与系统时间相同,但是当我的朋友正在测试它时间延迟是4分钟。

可能是什么问题?否则建议使用相同的代码

3 个答案:

答案 0 :(得分:4)

这种情况正在发生,因为您正在两台不同的机器上进行测试 - 您的系统时间不一样

时间严格取决于您当地的计算机时间。如果将时钟设置为12:34,则会得到12:34,而不是实时。

除非您连接到网络上的时间服务器,或以某种方式设法同步您的时钟,否则您永远无法保证您将获得相同的时间。

或者,一旦将JSF应用程序部署到生产服务器,您将始终获得服务器时间,这自然保证对所有用户都是正确的。

答案 1 :(得分:3)

如果您希望时间准确,请将计算机的时钟与NTP同步。

答案 2 :(得分:0)

您可以检查计算机是否与网络上的时钟匹配,例如http://www.atomic-clock.org.uk/atomuhr.html