我有一个时间字符串“00:01:00”。当我通过 SimpleDateFormat("HH:mm:ss) 将其转换为 long 时,我得到 10860000 毫秒,相当于 03:01:00。
对于“00:59:00”,我得到“03:57:00”,所以我不知道发生了什么,但它使我的毫秒数增加了 3 小时。
代码:
String time = String.format("%02d",hourOfDay) + ":" + String.format("%02d", minute) + ":" + String.format("%02d", seconds);
tvTimer.setText(time);
try {
DateFormat formatter = new SimpleDateFormat("HH:mm:ss", Locale.ENGLISH);
Time timeValue = new Time(formatter.parse(time).getTime());
long initTimer = timeValue.getTime
} catch (ParseException e) {
e.printStackTrace();
}
倒计时器:
timer = new CountDownTimer(initTimer, 1000) {
@Override
public void onTick(long l) {
long secondsInMilli = initTimer / 1000;
long minutesInMilli = secondsInMilli / 60;
long hoursInMilli = minutesInMilli / 60;
long elapsedSeconds = secondsInMilli % 60;
long elapsedMinutes = minutesInMilli % 60;
long elapsedHours = hoursInMilli % 60;
tvTimer.setText(String.format("%02d", elapsedHours) + ":" + String.format("%02d", elapsedMinutes) +":" + String.format("%02d", elapsedSeconds));
}
噜噜哒
莫回无
相关分类