Java 显示错误时间
我已经使用JSF编写了一个方法: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分钟 有什么
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服务器面本身无关。这只是时间同步的问题。