Java 显示错误时间

Java 显示错误时间,java,jsf,time,Java,Jsf,Time,我已经使用JSF编写了一个方法: public static String getCurrentTime(Locale locale) { Calendar cal=Calendar.getInstance(locale); return new SimpleDateFormat("HHmmss").format(cal.getTime()); } 在本地机器上测试我的应用程序时,我得到的时间与系统时间相同,但当我的朋友在测试时,时间延迟为4分钟 有什么

我已经使用JSF编写了一个方法:

public static String getCurrentTime(Locale locale) {
        Calendar cal=Calendar.getInstance(locale);
        return new SimpleDateFormat("HHmmss").format(cal.getTime());
    }
在本地机器上测试我的应用程序时,我得到的时间与系统时间相同,但当我的朋友在测试时,时间延迟为4分钟


有什么问题吗?否则建议使用代码执行相同的操作

这是因为您在两台不同的机器上进行测试-您的系统时间不相同

时间严格按照您的本地计算机时间计算。如果你将时钟设置为12:34,你将得到12:34,而不是实际时间

除非你连接到网络上的时间服务器,或者设法同步你的时钟,否则你永远不能保证你会得到相同的时间


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

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

时间严格按照您的本地计算机时间计算。如果你将时钟设置为12:34,你将得到12:34,而不是实际时间

除非你连接到网络上的时间服务器,或者设法同步你的时钟,否则你永远不能保证你会得到相同的时间


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

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

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

您可以检查计算机是否与web上的时钟匹配,就像检查计算机是否与web上的时钟匹配一样。

您的朋友是否在他们的计算机上运行它,或者他们是否正在从您的计算机中提取JSF页面。这是一个一次性测试,还是时间总是间隔4分钟?你的朋友是在他们的计算机上运行它,还是从你的计算机上提取JSF页面。这是一次测试还是总有4分钟的休息时间?我同意。这与Java或Java服务器面本身无关。这只是时间同步的问题,我同意。这与Java或Java服务器面本身无关。这只是时间同步的问题。