Azodious:
¿Por qué a continuación falsa impresión de la línea? Creo que debería imprimir cierto.
TimeZone.getTimeZone("UTC+5:30").hasSameRules(TimeZone.getTimeZone("GMT+5:30")
Thomas Solicitante:
La respuesta está en el JavaDoc de la Zona Horaria # getTimeZone :
el ID de zona horaria, ya sea una abreviatura, como "PST", un nombre completo como "América / Los_Angeles", o una identificación personalizada, como "GMT-8: 00"
Devuelve : la especificada huso horario, o de la zona GMT si el ID dado no puede ser entendido.
Y (de la documentación de la clase )
[...] La sintaxis de una costumbre vez identificador de la zona es:
CustomID:
GMT Sign Hours : Minutes
GMT Sign Hours Minutes
GMT Sign Hours
El ID "UTC+5:30"
no es un identificador de zona horaria válida (según la especificación del método / clase) y se interpreta como zona de "GMT", que es claramente distinta de la "GMT + 5: 30" zona.