如何在Android中获取IST时区

我是Android应用程序开发的新手,我正在开发一个只在印度运行的应用程序,我想获得亚洲/ kolkata时区的时间而不使用“joda”库我使用以下代码但我没有得到预期产出

Calendar cal = Calendar.getInstance(); TimeZone tz = cal.getTimeZone(); Log.d("Time zone","="+tz.getDisplayName()); 

我希望时间用hh:mm:ss格式

 import java.util.Calendar; import java.util.TimeZone; public class Main { public static void main(String[] args) { Calendar calender = Calendar.getInstance(); calender.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta")); System.out.println(calender.get(Calendar.HOUR_OF_DAY) + ":" + calender.get(Calendar.MINUTE) + ":" + calender.getActualMinimum(Calendar.SECOND)); } } 

这是一个完整的计划,可以从亚洲/加尔各答的时区获得时间。 它显示小时,分钟和秒!

你不会说英语,所以我们来谈谈Java。 😉

  String format = "hh:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(format); sdf.setTimeZone(TimeZone.getTimeZone("IST")); System.out.format("%s\n", sdf.format(new Date())); 

IST是印度标准时间或UTC / GMT + 5:30 h。 我从Der Golem(+1)的评论中提到的android API文档和以下链接中获取了这个: http : //www.timeanddate.com/time/zone/india/kolkata