如何度量Java中经过的时间?我想要这样的东西:public class Stream{
public startTime;
public endTime;
public getDuration()
{
return startTime - endTime;
}}同样重要的是,例如,如果启动时间为23:00,结束时间为1:00,则持续时间为2:00。为了在Java中实现这一点,需要使用哪些类型?
3 回答
萧十郎
TA贡献1815条经验 获得超13个赞
System.nanoTime()System.currentTimeMillis()
nanoTimecurrentTimeMillis
nanoTimecurrentTimeMillis
nanoTime
nanoTime
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
public class TimeWatch {
long starts;
public static TimeWatch start() {
return new TimeWatch();
}
private TimeWatch() {
reset();
}
public TimeWatch reset() {
starts = System.currentTimeMillis();
return this;
}
public long time() {
long ends = System.currentTimeMillis();
return ends - starts;
}
public long time(TimeUnit unit) {
return unit.convert(time(), TimeUnit.MILLISECONDS);
}}TimeWatch watch = TimeWatch.start(); // do something long passedTimeInMs = watch.time(); long passedTimeInSeconds = watch.time(TimeUnit.SECONDS);
添加回答
举报
0/150
提交
取消
