我有以下代码:
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"));
假设我现在将 PC 的时区设置为太平洋时间(PDT 为 UTC-7),这将打印
2012 年 6 月 29 日星期五 08:15:00 PDT
PDT 不是比 IST(印度标准时间)晚 12.5 小时吗?任何其他时区都不会出现此问题 - 我在日期字符串中尝试了 UTC、PKT、MMT 等而不是 IST。Java中是否有两个IST?
PS:实际代码中的日期字符串来自外部来源,所以我不能使用 GMT 偏移量或任何其他时区格式。