java - 为什么 Java(Android?)将我文件的最后修改日期设置为明天?

标签 java android last-modified modified-date

我在我的 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/

相关文章:

java - 在android中滚动 ListView 时如何不刷新

iphone - 如何在iPhone上设置attributesOfItemAtPath(例如修改日期/时间)

ios - 检索文件创建或修改日期

java - 我应该把 bluecove-2.1.0 文件夹放在哪里

java - java程序编译错误

java - 错误 : Invalid remember-me token (Series/token) mismatch. 暗示之前的 cookie 盗窃攻击

java - android.view.InflateException : Binary XML file line #0: Error inflating class <unknown> in recyclerview for below API 21

android - SeekBar 没有捕获最后一个值的点击事件

ios - 从 ALAsset (Video) iOS Video 获取最后修改日期

java - 明确地将类型放入菱形运算符与让 java 弄清楚之间有区别吗?