DateField를 기반으로하는 카운트 다운과 관련된 문제가 있습니다.Blackfield의 TimeZones와 관련된 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 : 여기 SSpublic 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));
}
에 값을 표시하는 방법을 잘 모르겠습니다 나는 실수를 저질렀지 만 시간대와 관련이 있다고 확신한다. 내 앱이 다른 시간대에 작동하는지 어떻게 확인할 수 있습니까?