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

Mar*_*als 2 android

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

该应用程序适用于西班牙,但如果来自位于另一个时区的英国人使用该应用程序,我希望活动时间以当地西班牙时间显示。

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

我想知道这是否是一种设置必须使用我的应用程序的默认时区的方法,并且当我调用 Calendar.getTime().toLocaleString() 方法时,尽管设备时区

Mur*_*gat 7

TimeZone.setDefault(TimeZone.getTimeZone("GMT+3"));
Run Code Online (Sandbox Code Playgroud)

这将设置默认时区。后续调用Calendar.getInstance()始终返回,就好像设备在该时区中一样。