【发布时间】:2014-06-25 20:42:47
【问题描述】:
我想计算用户按下开始和停止时的时间差。 这是我到目前为止得到的:
在非工作线程中完成:
runTime = System.currentTimeMillis();
在主线程上完成:
DateFormat formatter = new SimpleDateFormat("hh:mm:ss.SSS");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis() - runTime);
timeTextView.setText("Time: " + formatter.format(calendar.getTime()));
结果始终为“01:00:00.000”。 为什么我的时间增加了 1 小时? 而且我按下开始和停止按钮的速度快于一小时。
【问题讨论】:
-
您是否尝试设置时区?例如
calendar.setTimeZone(TimeZone.getTimeZone("GMT"));?
标签: android calendar date-formatting