J'avais besoin d'un décalage qui ne comprenne pas seulement l'heure d'été, mais aussi un chiffre. Voici le code que j'ai utilisé au cas où quelqu'un chercherait un exemple.
J'obtiens une réponse de "11", ce qui correspond à ce que j'attendrais en NSW, Australie, en été. J'avais également besoin d'une chaîne de caractères pour pouvoir l'envoyer à un serveur, donc vous n'avez peut-être pas besoin de la dernière ligne.
TimeZone tz = TimeZone.getDefault();
Date now = new Date();
int offsetFromUtc = tz.getOffset(now.getTime()) / 3600000;
String m2tTimeZoneIs = Integer.toString(offsetFromUtc);