Obtener fecha en la zona horaria actual en java

He estado buscando en la red durante las últimas horas para obtener la fecha y hora en la zona horaria de mi sistema.

Cuando uso calendar.getTimezone.getDefaultName siempre me devuelve GMT. (idealmente debería devolver mi zona horaria actual, que es IST) Estoy tratando de convertir esta cadena "2014-02-14T06: 04: 00: 00", que está en GMT a la fecha y hora de mi zona horaria. Siempre me devuelve la misma hora en GMT.

Todo lo que veo es que todo el mundo sugiere usar Timezone. es decir,

dateFormatter.setTimezone("any_arbitary_timezone");

El punto es que mi aplicación se utilizará en diferentes ubicaciones geográficas. No puedo configurarlo en una zona horaria particular. Debe establecerse en la zona horaria del sistema, de modo que pueda mostrarse en la zona horaria en la que se encuentre el usuario actualmente

Respuestas a la pregunta(4)

Su respuesta a la pregunta