回答
用于设置时区编程上你需要使用日期类。 查看其参考文件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. 如何通过设备设置访问应用程序?
- 3. 通过应用程序设置配置Azure函数计时器
- 4. 如何设置应用程序的区域设置?
- 5. Android应用程序通过设置默认值崩溃
- 6. android:通过php连接mysql(WAMP设置) - 应用程序崩溃
- 7. 如何通过应用程序设置来存储
- 8. 如何在应用程序打开时更改应用程序设置(设置)?
- 9. 如何通过编码从应用程序设置android锁定屏幕图像
- 10. 如何通过Jenkins中的构建数量设置Android应用程序版本?
- 11. 如何在安装时设置应用程序设置(通过安装程序类)
- 12. 通过其网站配置Android应用程序设置。任何指针?
- 13. 通过PowerShell在IIS中设置应用程序设置
- 14. 通过应用程序设置Facebook时间轴只读
- 15. 如何设置应用程序启动时的值android
- 16. 如何设置android即时应用程序的package/applicationId?
- 17. 从Android应用程序设置导航到相应的应用程序设置
- 18. php:通过UTC偏移设置时区
- 19. 如何通过Android应用程序更新通话记录
- 20. 的android:如何通过Android应用程序拨打的号码
- 21. 通过XML文件配置的Linux C++应用程序设置
- 22. 通过IIS配置迁移Web应用程序设置
- 23. 通知应用程序中的时区
- 24. 如何通过Android应用程序过滤蓝牙标签
- 25. Android TimePickerDialog。应用程序在设置时间超过当前时间时崩溃
- 26. iPhone应用程序:可以通过应用程序设置语音消息吗?
- 27. 如何在.NET中定义应用程序的区域设置
- 28. 如何从SettingsActivity更改应用程序的区域设置?
- 29. 在设置应用程序中打开应用程序的通知设置
- 30. 联系Android应用程序通过USB
在您看来,如果应用程序没有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