git - JGit 获取提交的时区

标签 git jgit

在 JGit 中,如何获取提交的时区? 当前的 RevCommit 类没有任何关于时区的内容。 它只返回 UTC unix 时间

最佳答案

使用 PersonIdent:

RevCommit commit = ...;
PersonIdent committerIdent = commit.getCommitterIdent();
if (committerIdent != null) {
    TimeZone timeZone = committerIdent.getTimeZone(); // or getTimeZoneOffset()
}

还有与作者相同的getAuthorIdent()

关于git - JGit 获取提交的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237842/

相关文章:

git 提交队列工具

git - 我如何生成所有可能的 git-status?

java - JGit!我可以在没有克隆存储库的情况下获取 commitMessage 吗?

java - 防止从 Git 存储库 pull 时需要 "add external jars"

java - 使用 JGIT 进行浅克隆

java - 如何使用 jgit 查找所有提交,而不仅仅是可引用的提交

java - 使用 Java 从本地克隆的 Git 存储库获取修改后的文件

git - 在 GIT 中阻止和/或识别假作者姓名/电子邮件

Git 推送在 "Writing Objects: 100%"停止

git - 如何防止 git 将更改推送到某些文件