将时区更改为IST

时间:2015-03-12 18:56:40

标签: android

我正在以编程方式尝试在Indian Standard Time中将时区设置为Android(IST),但似乎没有任何效果!

以下是代码段:

SimpleDateFormat s = new SimpleDateFormat("HH:mm:ss");
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Kolkata"));
//  TimeZone.setDefault(TimeZone.getTimeZone("GMT +5:30"));
//  TimeZOne.setDefault(TimeZone.getTimeZone("IST"));
Calendar c = Calendar.getInstance();
System.out.println(s.format(c.getTime()));

1 个答案:

答案 0 :(得分:0)

您应该只设置SimpleDateFormat的时区:

而不是更改默认时区(您在创建SimpleDateFormat后正在执行的时区) >
SimpleDateFormat s = new SimpleDateFormat("HH:mm:ss");
s.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
System.out.println(s.format(new Date()));