回答
用於設置時區編程上你需要使用日期類。 查看其參考文件here。
您需要使用setTimeZone()
方法SimpleDateFormat
類。
以下爲設置時區代碼示例根據美國
// First Create Object of Calendar Class
Calendar calendar = Calendar.getInstance();
// Now Set the Date using DateFormat Class
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
// Finally Set the time zone using SimpleDateFormat Class's setTimeZone() Method
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
您可以設置時區以多種方式:
您可以使用TimeZone.setDefault()這將更改時區,只對當前進程。但正如文檔中指出的那樣,這並不能保證持續整個應用程序生命週期。
您可以使用setTimeZone()的AlarmManager更改整個設備的時區。但你需要「SET_TIME_ZONE」 - 許可。
如果你覺得1是危險的,你不必爲2.將您的最好的辦法權限是從Calendar讓每一個日期,並通過setTimeZone()設置日曆上的實例時區。
這是一個恥辱,第一個解決方案不能保證100%的工作。你有更多的信息,在這種情況下'TimeZone.setDefault()'失效或覆蓋?該文檔僅指出「此值可能隨時被清除或覆蓋」,但文檔沒有更詳細地說明何時會發生以及爲什麼。 – 2015-12-09 08:39:49
@StefanArn對不起,我沒有任何信息。但如果設備配置爲通過網絡或類似來源(即GPS)設置日期和時區,我懷疑它可能會被系統修改。 – AlexS 2015-12-09 10:28:39
- 1. 如何在Android應用程序中設置區域設置?
- 2. 如何通過Android應用程序設置鈴聲?
- 3. 如何通過設備設置訪問應用程序?
- 4. Android應用程序 - 如何設置OpenFeint通知位置
- 5. 如何通過應用程序在Android
- 6. 設置爲Android應用程序使用的默認時區
- 7. 如何在Android應用程序中強制區域設置
- 8. 通過應用程序調用Android Oficial Home設置爲首頁
- 9. 通過應用程序設置配置Azure函數計時器
- 10. 如何禁用Android應用程序禁用(可以通過設置完成)?
- 11. 如何設置應用程序的區域設置?
- 12. 如何在Java Web應用程序中設置區域設置?
- 13. 如何設置ASP.NET MVC 5應用程序的時區?
- 14. 如何在ASP.Net應用程序中設置默認時區
- 15. android:通過php連接mysql(WAMP設置) - 應用程序崩潰
- 16. Android應用程序通過設置默認值崩潰
- 17. 如何通過另一個應用程序更改設置時通知應用程序
- 18. 如何通過應用程序設置來存儲
- 19. 如何爲andriod應用程序設置通用計時
- 20. 如何在應用程序打開時更改應用程序設置(設置)?
- 21. 如何在安裝時設置應用程序設置(通過安裝程序類)
- 22. 如何通過編碼從應用程序設置android鎖定屏幕圖像
- 23. 如何通過Jenkins中的構建數量設置Android應用程序版本?
- 24. 如何設置ImageView通過Android應用程序的標題可見
- 25. 通過設備運行Android應用程序時出錯
- 26. 通過其網站配置Android應用程序設置。任何指針?
- 27. 通過PowerShell在IIS中設置應用程序設置
- 28. 如何通過munkeyrunner通過pythonscript啓動Android應用程序
- 29. 通過應用程序設置Facebook時間軸只讀
- 30. 如何設置計時器關閉android應用程序
在您看來,如果應用程序沒有SET_TIME_ZONE權限,代碼應該工作嗎? – Jake 2012-03-18 03:14:30
@Jake:它必須「有效」。它所做的就是爲你的對象設置'TimeZone'。這就像說'int a = 43',沒有什麼OS關心。全局設置是您需要的權限,請參閱其他答案。 – maaartinus 2012-09-17 21:27:59
此答案顯示如何在SimpleDateFormat實例上設置時區,而不是系統。見Dheeraj的回答。 – spaaarky21 2013-11-22 23:13:36