2012-06-28 6 views
1

Dans JGit, comment obtenir le fuseau horaire d'une validation? La classe RevCommit actuelle n'a rien à propos du fuseau horaire. Il retourne seulement UTC temps unixJGit obtenir le fuseau horaire d'un commit

+0

Pourquoi supposez-vous que le fuseau horaire est stocké dans le commit? Surtout quand, comme vous le dites, l'heure est stockée en UTC? – meagar

+0

Oui, timezone est également stocké dans un objet commit. Pouvez-vous voir "-0700" dans http://git-scm.com/book/fr/Git-Internals-Git-Objects#Commit-Objects – linquize

Répondre

2

Utilisez le PersonIdent:

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

Il est également getAuthorIdent() qui est le même pour l'auteur.