Java-Zeitzone - seltsames Verhalten mit IST?

Ich habe den folgenden Code:

DateFormat df = new SimpleDateFormat("M/d/yy h:mm a z");
df.setLenient(false);
System.out.println(df.parse("6/29/2012 5:15 PM IST"));

Angenommen, ich stelle jetzt die Zeitzone meines PCs auf Pacific Time (UTC-7 für PDT) ein, wird dies gedruckt

Fri Jun 29 08:15:00 PDT 2012

Ist PDT nicht 12,5 Stunden hinter IST (Indian Standard Time)? Dieses Problem tritt bei keiner anderen Zeitzone auf - ich habe UTC, PKT, MMT usw. anstelle von IST in der Datumszeichenfolge verwendet. Gibt es zufällig zwei ISTs in Java?

PS: Die Datumszeichenfolge im aktuellen Code stammt von einer externen Quelle, daher kann ich weder GMT-Offset noch ein anderes Zeitzonenformat verwenden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage