我面临一个奇怪的问题。我正在使用setprop persist.sys.timezone "America/Caracas"
修改我在亚洲/加尔各答的时区。但这并没有修改system.currentTimeMillis()
值。但我可以看到时间在date
命令中更新。我也尝试在日期和时间设置页面中修改时区,但获得相同的结果。任何人都可以帮我吗?
答案 0 :(得分:0)
Time dtNow = new Time();
dtNow.setToNow();
int hours = dtNow.hour;
str = dtNow.format("%H:%M");

如果我使用这种方式,日期和时间设置页面设置的时区将反映而无需重新启动。 system.currentTimeMillis()将返回UTC时间。