JAR存档:存档文件的时间戳是GMT.任何更改为本地的方法



我有一个使用Java(JAR)存档的zip文件。当我在Winzip或Windows Explorer中打开拉链时,文件的时间戳在GMT中,有时会引起混乱。有没有办法控制jar完成zip内部文件的时间戳?

JAR CVFM是命令中使用的参数。

时间戳是自1970年1月1日在GMT 0以来通过的毫里秒或秒这没有任何格式,这是规则。如果要更改语言环境,请在Java中使用所需的语言环境创建日期或日历,但是Timestamp按定义是GMT 0。

设置java_tool_options

set JAVA_TOOL_OPTIONS=-Duser.timezone=Europe/Rome

export JAVA_TOOL_OPTIONS=-Duser.timezone=Europe/Rome

它将用给定的时区将文件放入JAR文件中

可用时区

这是TimeZone.getAvailableIDs()返回的时区中可用时区ID的简短列表。

...

America/Toronto
Brazil/Acre
Canada/Eastern
Cuba
EST
EST5EDT
Etc/GMT+5
IET
Jamaica
SystemV/EST5
SystemV/EST5EDT
US/East-Indiana
US/Eastern
US/Indiana-Starke
US/Michigan

....

最新更新