我用JSF编写了一个方法:
public static String getCurrentTime(Locale locale) {
Calendar cal=Calendar.getInstance(locale);
return new SimpleDateFormat("HHmmss").format(cal.getTime());
}
在我的本地计算机上测试我的应用程序时,我得到的时间与系统时间相同,但是当我的朋友正在测试它时间延迟是4分钟。
可能是什么问题?否则建议使用相同的代码
答案 0 :(得分:4)
这种情况正在发生,因为您正在两台不同的机器上进行测试 - 您的系统时间不一样。
时间严格取决于您当地的计算机时间。如果将时钟设置为12:34,则会得到12:34,而不是实时。
除非您连接到网络上的时间服务器,或以某种方式设法同步您的时钟,否则您永远无法保证您将获得相同的时间。
或者,一旦将JSF应用程序部署到生产服务器,您将始终获得服务器时间,这自然保证对所有用户都是正确的。
答案 1 :(得分:3)
如果您希望时间准确,请将计算机的时钟与NTP同步。
答案 2 :(得分:0)
您可以检查计算机是否与网络上的时钟匹配,例如http://www.atomic-clock.org.uk/atomuhr.html