2015-05-23 101 views
-2

我是Android應用程序開發新手,我正在開發一款僅在印度運行的應用程序,我想在不使用「joda」庫的情況下獲取亞洲/科爾卡塔時區的時間 我用下面的代碼,但我沒有得到預期的輸出如何在Android中獲取IST時區

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

我想以hh:mm:ss格式

+0

@Biffen OMFG。這實際上是我在閱讀標題時首先想到的(確切地說)。棒極了。 – Carcigenicate

+0

赦免? @Biffen – user3930790

+1

使用SimpleDateFormat:http://developer.android.com/reference/java/text/SimpleDateFormat.html –

回答

7
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)); 
    } 
} 

這是一個完整的程序,從獲取時間時區在亞洲/加爾各答。它顯示小時,分鐘和秒鐘!

+2

謝謝它的工作原理,你的代碼簡單易用@Bas – user3930790

3

你不會說英文,所以我們來談談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

相關問題