我需要在我的应用中使用它。我搜索了一些结果,但是我无法得到正确的结果。每当我将时区设置为澳大利亚/悉尼时,它总是返回当前位置时区。
答案 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());