Java Cómo obtener tiempo impreso en IST

Soy capaz de obtener el tiempo y la zona horaria actualmente. pero siempre se imprime en

Wed May 23 11:01:08 GMT+05:30 2012

Como TimeZone estoy recibiendoGMT+05:30. en lugar de esto quiero imprimirIST

Lo intenté

 SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");

pero todavia estoy recibiendoGMT+05:30

TimeZone.getDefault().getDisplayName(true, TimeZone.SHORT); is also givine me GMT+05:30

Hay varias cosas que probé pero no obtuve el deseo de salir. he utilizadoCalender pero todavía no puede imprimirIST .

¿Alguien puede por favor dejarme saber cómo imprimir?IST en el tiempo (incluso no quiero imprimirIndian standard time)

Respuestas a la pregunta(2)

Su respuesta a la pregunta