android - 设置默认时区以用于 Android 应用程序

标签 android

我正在为 android 开发一个应用程序,它必须列出 Activity 及其日期和时间。我想忽略设备的时区并始终显示时区 +02:00 的时间。

该应用程序适用于西类牙,但如果位于另一个时区的英国人使用该应用程序,我希望 Activity 时间显示为西类牙本地时间。

日期为UTC格式,使用Calendar.getTime().toLocaleString(),时间以设备本地时区显示。

我想知道这是否是一种设置必须使用我的应用程序的默认时区的方法,并且当我调用 Calendar.getTime().toLocaleString() 方法时总是在本地时区 +2 中获取时间尽管有设备时区

最佳答案

TimeZone.setDefault(TimeZone.getTimeZone("GMT+3"));

这会设置默认时区。对 Calendar.getInstance() 的后续调用始终返回,就好像设备处于该时区一样。

关于android - 设置默认时区以用于 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10759196/

相关文章:

android - Android VideoView崩溃

android - 未能传递结果 ResultInfo android

android - 从 Android 发布到 goo.gl

android - 在android中测试下载和上传Internet SpeedTest的代码

android - 使用正则表达式解析 HLS m3u8 文件

Android O NotificationChannels 默认类别

android - 使用 Android 库项目时,如何正确引用 xml 资源?

android - 在 Android 上录制文本/图像覆盖

java - AndroidViewModel 没有零参数构造函数。如何解决这个问题?

android - 通知从 firebase 控制台发送但显示失败状态但发送到所有设备被标记为已完成