file.lastModified()> cal.getTimeInMillis()可以返回true吗?

时间:2014-07-23 07:51:49

标签: java windows

假设我在Windows机器上遇到此事件。

  

时间服务尚未将系统时间同步86400秒,因为没有时间服务提供商提供可用的时间戳。在能够与时间源同步之前,时间服务不会更新本地系统时间。如果本地系统配置为充当客户端的时间服务器,它将停止将广告作为客户端的时间源。时间服务将继续重试并与其时间源同步时间。检查系统事件日志以获取其他W32time事件以获取更多详细信息。运行'w32tm / resync'强制进行即时时间同步。

我认为它可能会影响当前运行的使用GregorianCalendar类或Calendar.getInstance()方法的Java应用程序。具体来说,我有这个代码,其中file.lastModified()实际上是比一个月更早。 “这应该执行”的部分有哪些机会不会打印?

Calendar cal = new GregorianCalendar();
File file = new File("/some/file/path");
if(file.lastModified()>cal.getTimeInMillis()){
    return;
}
System.out.println("This should execute, but will it certainly do so?");

0 个答案:

没有答案