누군가 도와 드릴 수 있기를 바랍니다. 게임을 시작할 때부터 타이머를 설정하고이 시간을 표시하려고합니다. 문제는 다음 코드 섹션에서 나에게 잘못된 시간을 제공한다는 것입니다. 그 형식이 틀렸고 한 시간 만에 끝났습니다.Android 타이머 - 1 시간이 잘못됨
private long startTime;
private SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss.SS");
//Constructor:
startTime = System.currentTimeMillis();
public String getTime() {
long gameTime = System.currentTimeMillis() - startTime;
final Date date = new Date(gameTime);
return timeFormat.format(date);
}
일관되게 나에게 01 : 00 : 03 : 203의 결과를 제공합니다. 초는 맞지만 1 시간은 없어야하고 형식은 소수로 3 자리로되어 있습니다.
대단히 감사합니다!
수 없습니다. 'getTime' 메소드에서'startTime'을 어디에서 가져 옵니까? 다른 서버/시스템과의 통신이 관련되어 있습니까? –
startTime = System.currentTimeMillis(); 클래스 생성자에서 수행됩니다. 이 문제에 영향을 미치지 않는 다른 많은 코드가 있으므로 생략했습니다. – user1354151