我在我的 Android 应用程序中使用以下方法创建文件:
FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
fos.write(data);
fos.flush();
fos.close();
然后我试图做一些清理,所以我将上次修改日期与某个阈值进行比较,但比较显示文件的上次修改日期是明天某个时间。请记住,当我说明天时,那是相对于今天(文件修改日期)而言的...无论您在哪一天阅读本文。
所以基本上,如果我今天创建文件,并检查文件的最后修改日期,它说它是明天最后修改的。
这是 Java 正在做的事情,还是 Android,还是我正在做的事情?
最佳答案
您的测试设备/模拟器将当前日期和时间显示为什么?听起来它们只是设置不正确。
例如,设备上的时区是否设置为您本地时间以外的其他时间?
关于java - 为什么 Java(Android?)将我文件的最后修改日期设置为明天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140392/