相關的時區我有與基於將DateField倒計時的問題。一次在黑莓
應用 - 集包括一個默認值(10分鐘) 將DateField - 獲取字段的值,啓動一個線程,減少每秒 值 - 顯示新值每秒屏幕上
問題 如果我的模擬器/設備GMT一切工作正常。但是,如果我更改DateField並且結果屏幕顯示錯誤的值。
這裏的DateField是和默認值設置
long time = 1000*60*DEFAULT_PARKING;
parkingTimePicker = new DateField("",time, DateField.TIME);
TimeZone zone = TimeZone.getTimeZone("GMT");
parkingTimePicker.setTimeZone(zone);
之後剩餘秒減少每一秒。
在這裏,在螺紋的剩餘時間從秒轉換回HH:MM:SS
public void showTimeLeft()
{
private long timeLeft; //time left in Seconds
private SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
private Date resultdate;
resultdate = new Date(timeLeft*1000);
mainScreen.setRemainingTimeLabel(sdf.format(resultdate));
}
這裏它顯示了mainscreen
public void setRemainingTimeLabel(String text)
{
remainingTimeLabel.setText(text);
add(new LabelField(System.currentTimeMillis()+""));
add(new LabelField(text));
}
值的方法我不知道我犯了錯誤,但我很確定它與時區有關。我怎樣才能確保我的應用程序在不同的時區工作?