1.在系统原生的设置app里,把时间向未来调整
2.在自己写的文件管理app里,在sd卡上新建文件
3.查看file.lastModified()是正确的
4.adb reboot
5.再查看file.lastModified()比正确的时间多了8小时
注:日志发现自始至终时区都是东八,时间向过去调整不会发生这样的情况,很费解啊,没什么手段定位,哪位前辈指点一二。创建文件的方法创建:final File file = new File(filePath);
2.在自己写的文件管理app里,在sd卡上新建文件
3.查看file.lastModified()是正确的
4.adb reboot
5.再查看file.lastModified()比正确的时间多了8小时
注:日志发现自始至终时区都是东八,时间向过去调整不会发生这样的情况,很费解啊,没什么手段定位,哪位前辈指点一二。创建文件的方法创建:final File file = new File(filePath);
解决方案 »
- 100分求解:截图中LogCat里面的“remote”是啥意思?
- 关于android中log的一个问题——谢谢!
- 错误:The import android provider.ContactsContract cannot be resolved
- 在BroadcastReceiver中启动一个Service
- Android视频开发问题请教
- Android的效果音如何实现
- 请问大家一个关于播放mp3时下载的方法
- jquery mobile实现分页滚动效果
- 怎么销毁指定的Activity?
- 请教一下android的布局问题!!!
- android中webservce获取soapObject数据的解析问题
- android how to capture a frame bitmap from video
然后新建文件是java调用默认时区编辑最后的时间,而我们是北京时间,东八区
修改时间前新建的文件没有这个问题,
向过去修改时间后新建的问题没有这个问题。
file.lastModified()得到的时间戳重启前和重启后就差28800000毫秒也就是8小时。你到底知不知道这个问题的原因。