Red de conocimiento informático - Aprendizaje de programación - Hay una zona horaria conocida TimeZone en Java. ¿Cómo obtener la siguiente zona horaria?

Hay una zona horaria conocida TimeZone en Java. ¿Cómo obtener la siguiente zona horaria?

¿Existe un método estático en la clase TimeZone? getAvailableIDs(int rawoffset) que puede obtener todos los ID de zona horaria correspondientes al rawoffset. El parámetro representa el desplazamiento de tiempo, expresado en milisegundos. el Octavo Distrito Este, es 8*60*60*1000. Con el ID de zona, puede obtener la zona correspondiente según el método estático getTimeZone(String zoneId).

Así obtener todas las áreas correspondientes a una hora se puede implementar como: TimeZone?tz?=?TimeZone.getDefault();

int?rawOffset?=?8;

String[]?ids?=?TimeZone.getAvailableIDs(rawOffset?*?60?*?60?*?1000);

for?(String?id?:?ids) ? {

tz?=?TimeZone.getTimeZone(id);

}

En respuesta a la solicitud de la pregunta, después de obtener tz, debe obtener la siguiente zona horaria, puede implementar TimeZone?tz?=?TimeZone.getTimeZone("GMT+8:00");

int?x?=?1;//puede ser -2, - 1, 1, 2. . . Obtenga rawoffset primero, luego obtenga la zona horaria

int?rawOffset?=?tz.getRawOffset()?+?x?*?60?*?60?*?1000;

String []?ids?=?TimeZone.getAvailableIDs(rawOffset);

for?(String?id?:?ids)?{

TimeZone?nexttz?=?TimeZone. getTimeZone (id);

}