java PosixFileAttributes返回错误的atime和mtime

时间:2014-06-25 19:27:17

标签: java unix

我的代码就像

    String path = "/home/user/tmp/file1";

    Path p = FileSystems.getDefault().getPath(path);
    PosixFileAttributes attrs = Files.readAttributes(p, PosixFileAttributes.class);

    System.out.println("Last Modified Time: "+attrs.lastModifiedTime());
    System.out.println("Last Access Time: "+attrs.lastAccessTime());

lastModifiedTime()和lastAccessTime()返回的时间与正确的时间相差4小时。

输出是 最后修改时间:2014-06-25T12:50:31Z 最后访问时间:2014-06-25T18:26:07Z

stat file1产生: 访问时间:2014-06-25 14:26:07.870281008 -0400 修改时间:2014-06-25 08:50:31.922861913 -0400 更改:2014-06-25 08:50:31.922861913 -0400

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:1)

这样的时间
2014-06-25T12:50:31Z

是UTC(最后是Z),因此可能会根据您所在的时区关闭。