我是Android應用程序開發新手,我正在開發一款僅在印度運行的應用程序,我想在不使用「joda」庫的情況下獲取亞洲/科爾卡塔時區的時間 我用下面的代碼,但我沒有得到預期的輸出如何在Android中獲取IST時區
Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();
Log.d("Time zone","="+tz.getDisplayName());
我想以hh:mm:ss格式
我是Android應用程序開發新手,我正在開發一款僅在印度運行的應用程序,我想在不使用「joda」庫的情況下獲取亞洲/科爾卡塔時區的時間 我用下面的代碼,但我沒有得到預期的輸出如何在Android中獲取IST時區
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));
}
}
這是一個完整的程序,從獲取時間時區在亞洲/加爾各答。它顯示小時,分鐘和秒鐘!
謝謝它的工作原理,你的代碼簡單易用@Bas – user3930790
你不會說英文,所以我們來談談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。我從Android API-文檔中提到的Der Golem(+1)評論以及以下鏈接:http://www.timeanddate.com/time/zone/india/kolkata
@Biffen OMFG。這實際上是我在閱讀標題時首先想到的(確切地說)。棒極了。 – Carcigenicate
赦免? @Biffen – user3930790
使用SimpleDateFormat:http://developer.android.com/reference/java/text/SimpleDateFormat.html –