编程语言
首页 > 编程语言> > 为什么Java(Android?)将我的文件的最后修改日期设置为明天?

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

作者:互联网

我正在使用以下方法在Android应用程序中创建文件:

FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
fos.write(data);
fos.flush();
fos.close();

然后我试着做一些清理工作,所以我将最后修改日期与某个阈值进行比较,但比较表明该文件的最后修改日期是明天某个时间.请记住,当我明天说,这是相对于今天(文件修改日期)…无论哪一天,你可能正在读这个.

所以基本上,如果我今天创建文件,并检查文件的最后修改日期,它说明天它最后修改.

这是Java正在做的事情,还是Android,或者我正在做的事情?

解决方法:

您的测试设备/模拟器显示当前日期和时间是什么?听起来他们只是设置不正确.

例如,设备上的时区是否设置为当地时间以外的其他时间区域?

标签:java,android,last-modified,modified-date
来源: https://codeday.me/bug/20190705/1383111.html