我目前能够获得时间和时区。但它总是印在
Wed May 23 11:01:08 GMT+05:30 2012
Run Code Online (Sandbox Code Playgroud)
作为时区,我得到GMT+05:30. 而不是这个我想打印IST  
我试过
 SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
Run Code Online (Sandbox Code Playgroud)
但我仍然得到 GMT+05:30
TimeZone.getDefault().getDisplayName(true, TimeZone.SHORT); is also givine me GMT+05:30
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的东西,但没有得到欲望输出。我用过Calender但还是无法打印IST。
谁能告诉我如何及时打印IST(即使我不想打印Indian standard time)
在那里你实际上你没有显示使用的SimpleDateFormat。这是一个简短但完整的示例,它确实显示了 IST:
import java.text.*;
import java.util.*;
class Test {
    public static void main(String[] args) {
        SimpleDateFormat sd = new SimpleDateFormat(
            "yyyy.MM.dd G 'at' HH:mm:ss z");
        Date date = new Date();
        // TODO: Avoid using the abbreviations when fetching time zones.
        // Use the full Olson zone ID instead.
        sd.setTimeZone(TimeZone.getTimeZone("IST"));
        System.out.println(sd.format(date));
   }
}
Run Code Online (Sandbox Code Playgroud)
我机器上的输出:
2012.05.23 AD at 11:18:08 IST
Run Code Online (Sandbox Code Playgroud)
请注意,如果TimeZone.getDefault()未显示“IST”,则问题可能是:
您使用的是哪个版本的 Java,在什么平台上?