如何以编程方式在我的应用程序中设置澳大利亚悉尼时区

时间:2016-02-18 14:45:12

标签: java android

我需要在我的应用中使用它。我搜索了一些结果,但是我无法得到正确的结果。每当我将时区设置为澳大利亚/悉尼时,它总是返回当前位置时区。

1 个答案:

答案 0 :(得分:1)

原因之一可能是您没有允许您的应用更改时区。 在你的AndroidManifest.xml中你有这个:

<uses-permission android:name="android.permission.SET_TIME_ZONE"/>

另一种方法是不改变时区,而是改变时间格式以提取不同时区的时间:

Calendar calendar = Calendar.getInstance();       
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("Australia/Sydney"));
String myTime=sdf.format(calendar.getTime());