JGit получить часовой пояс коммита

В JGit, как получить часовой пояс коммита? Текущий класс RevCommit ничего не говорит о часовом поясе. Он возвращает только время UTC unix


person linquize    schedule 28.06.2012    source источник
comment
Почему вы предполагаете, что часовой пояс хранится в коммите? Особенно когда, как вы говорите, время хранится в формате UTC?   -  person meagar    schedule 28.06.2012
comment
Да, часовой пояс также хранится в объекте фиксации. Вы видите -0700 в git-scm.com/ book/en/Git-Internals-Git-Objects#Commit-Objects   -  person linquize    schedule 28.06.2012


Ответы (1)


Используйте PersonIdent:

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

Также есть getAuthorIdent(), то же самое для автора.

person robinst    schedule 28.06.2012