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
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
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.
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
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