Java JAR存档:存档文件的时间戳为GMT。。有办法改成本地的吗?

Java JAR存档:存档文件的时间戳为GMT。。有办法改成本地的吗?,java,Java,我有一个使用Java(JAR)存档的zip文件。当我在winzip或Windows资源管理器中打开zip时,文件的时间戳以GMT为单位,这有时会造成混乱。有没有办法控制JAR完成的zip中文件的时间戳 JAR cvfM是命令中使用的参数。Timestamp是自1970年1月1日GMT+0以来经过的毫秒或秒数 这没有任何格式,这是规则。如果要更改区域设置,请使用所需的区域设置在java中创建日期或日历,但时间戳定义为gmt+0。设置java工具选项 set JAVA_TOOL_OPTIONS=-D

我有一个使用Java(JAR)存档的zip文件。当我在winzip或Windows资源管理器中打开zip时,文件的时间戳以GMT为单位,这有时会造成混乱。有没有办法控制JAR完成的zip中文件的时间戳


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

Timestamp是自1970年1月1日GMT+0以来经过的毫秒或秒数
这没有任何格式,这是规则。如果要更改区域设置,请使用所需的区域设置在java中创建日期或日历,但时间戳定义为gmt+0。

设置java工具选项

set JAVA_TOOL_OPTIONS=-Duser.timezone=Europe/Rome

它将把这些文件放入具有给定时区的jar文件中

可用时区 下面是由
TimeZone.getAvailableIDs()
返回的时区中可用时区ID的简短列表


有没有一种简单的方法可以做到这一点?我不太精通Java编程,我。。谢谢你的答复。。存档发生在Perl脚本中。。我是否应该在Perl中包含上述命令?是否使用此函数?如果是,则需要将JAVA_工具_选项设置为“是”。。“JAR cvfM jarname archivepath”是使用的函数。。所以在调用此命令之前。。我需要设置JAVA\u TOOL\u OPTIONS变量。。正当你能告诉我EST的情况吗?是的,它对我有用。如果您运行jar,您可以找到一行“拾取JAVA工具选项:-Duser.timezone=Europe/Paris”。但是你想更改jar上的代码还是文件时间戳?
export JAVA_TOOL_OPTIONS=-Duser.timezone=Europe/Rome
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