Wie erhalte ich die Zeitzone von der Zeitzonenverschiebung in Java?

Ich weiß, wie ich das Gegenteil erreichen kann. Das ist eine Zeitzone gegeben Ich kann die Zeitzone durch den folgenden Code-Schnipsel versetzt bekommen:

TimeZone tz = TimeZone.getDefault();
System.out.println(tz.getOffset(System.currentTimeMillis()));

Ich möchte wissen, wie der Name der Zeitzone aus dem Zeitzonenoffset ermittelt wird.

Gegeben

timezone offset = 21600000 (in Millisekunden; +6,00 Offset)

Ich möchte als Ergebnis einen der folgenden möglichen Zeitzonennamen erhalten:

(GMT+6:00) Antarctica/Vostok
(GMT+6:00) Asia/Almaty
(GMT+6:00) Asia/Bishkek
(GMT+6:00) Asia/Dacca
(GMT+6:00) Asia/Dhaka
(GMT+6:00) Asia/Qyzylorda
(GMT+6:00) Asia/Thimbu
(GMT+6:00) Asia/Thimphu
(GMT+6:00) Asia/Yekaterinburg
(GMT+6:00) BST
(GMT+6:00) Etc/GMT-6
(GMT+6:00) Indian/Chagos

Antworten auf die Frage(2)

Ihre Antwort auf die Frage