如果设备的时区不正确,时间将返回不正确的值,而日历将起作用。我的应用程序是使用 Time 构建的,我想保留它,但我需要修复时区问题。
Calendar c = Calendar.getInstance();
String out= c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE);
Toast.makeText(this, ""+out, Toast.LENGTH_SHORT).show();
//returns correct time
Time currentTime = new Time();
currentTime.setToNow();
Toast.makeText(this, currentTime.format("%H:%M"), Toast.LENGTH_SHORT).show();
//returns incorrect time