如果时区改变,Java File.lastModified返回值会改变吗?
“lastModified from class File”函数是否在更新当前设备时间或用户更改设备时区的情况下始终返回相同的值?如果时区改变,Java File.lastModified返回值会改变吗?,java,android,file,Java,Android,File,“lastModified from class File”函数是否在更新当前设备时间或用户更改设备时区的情况下始终返回相同的值?文件。lastModified对应于文件指向的文件最近一次更新的时间,并以UTC毫秒为单位表示。”(1-1-1970)。因此,不,除非您修改文件,否则它不会更改。通常文件。lastmodified是一个静态值(如果您“修改文件”,显然可以更新) 但是,从技术上讲,linux系统上的“root”可以修改该值(是的,我知道……不是“Android”,但Android运行l
文件。lastModified
对应于文件
指向的文件最近一次更新的时间,并以UTC毫秒为单位表示。”(1-1-1970)。因此,不,除非您修改文件,否则它不会更改。通常文件。lastmodified
是一个静态值(如果您“修改文件”,显然可以更新)
但是,从技术上讲,linux系统上的“root”可以修改该值(是的,我知道……不是“Android”,但Android运行linux内核,可能也可以做同样的事情。如果用户已将其手机设置为root)
因此,从技术上讲,可以更改该值,但实际上,除非文件被更改/修改/等等,否则它不会更改。谢谢,但我想问的是,返回的值是否取决于当前时区,并且根据前面的答案,是否存储在UTC,这不取决于用户时区。是的,但我只是想指出您的标题中关于不可变的“问题”在技术上是“否”。它“可以”更改(即使不“修改文件”,但只能通过根进行更改)。(我不确定问题“不可变”或“时区”的哪一部分对您最重要)谢谢。只更改了问题标题:)