我在 Nexus One 上的 Android 2.3.4 上设置和读取 Millis 确实有问题。这是代码:
File fileFolder = new File(Environment.getExternalStorageDirectory(), appName + "/"
+ URLDecoder.decode(folder.getUrl()));
if (fileFolder != null && !fileFolder.exists()) {
fileFolder.setLastModified(1310198774);
fileFolder.mkdirs();
fileFolder.setLastModified(1310198774);
}
if (fileFolder != null && fileFolder.exists()) {
long l = fileFolder.lastModified();
}
在这个小测试中,我写了 1310198774,但从 lastModified() 返回的结果是 1310199771000。
即使我剪掉后面的“000”,也会有几分钟的差异。
我需要在网络服务和 Android 设备之间同步文件。lastmodification 毫秒是此服务发送的数据的一部分。我确实将millis设置为创建/复制的文件和文件夹,以检查文件/文件夹是否需要被覆盖。
一切正常,但从文件系统返回的毫秒与设置的值不同。
我很确定我的代码有问题 - 但我找不到它。
提前谢谢了。HJW