【发布时间】:2015-11-07 11:11:46
【问题描述】:
这是一个简单的问题,但我没有让它工作。
我每秒递增一个变量,并以毫秒为单位将其设置在 GregorianCalendar 中。
我正在使用这种格式HH:mmss 来显示经过的时间。
问题是小时开始显示 01 而不是 00。例如,1 分 35 秒后显示的是:01:01:35 而不是 00:01:35。
问题可能出在哪里?
有重要的代码:
GregorianCalendar timeIntervalDone = new GregorianCalendar(TimeZone.getTimeZone("GMT-1")); //initially I didn't have the TimeZone set, but no difference
SimpleDateFormat dateTimeIntervalFormat = new SimpleDateFormat("HH:mm:ss");
public String getTimeIntervalDoneAsString() {
timeIntervalDone.setTimeInMillis(mTimeIntervalDone); //mTimeIntervalDone is the counter: 3seccond -> mTimeIntervalDone = 3000
return dateTimeIntervalFormat.format(timeIntervalDone.getTime());
}
【问题讨论】:
标签: java date formatting gregorian-calendar