2015-07-23 5 views
2

У меня проблема с хронометром. Когда я начну, он начнется с 01:00:00. Я не знаю почему. Я считаю, что мой код верен.Хронометр не начинается с 00:00:00

Вы можете понять, в чем проблема?

Это мой код:

Chronometer crono = new Chronometer(this); 
crono.setBase(SystemClock.elapsedRealtime()); 
crono.start(); 

Когда я печатаю время я называю этот метод:

long time = SystemClock.elapsedRealtime() - totalTime.getBase(); 
Date date = new Date(time); 
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); 
formatter.format(date); 

Большое спасибо!

ответ

0

Вы пытаетесь форматировать разницу дат в качестве даты. Я бы сказал, может быть, таймшоны вступают в игру?

scala> new java.util.Date(0) 
res2: java.util.Date = Thu Jan 01 01:00:00 GMT 1970 

scala> new SimpleDateFormat("HH:mm:ss").format(new Date(0)) 
res5: String = 01:00:00 

Вы могли бы хотеть что-то вроде [DurationFormatUtils.formatDuration()] (http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/time/DurationFormatUtils.html#formatDuration(long, java.lang.String)).

 Смежные вопросы

  • Нет связанных вопросов^_^