如何度量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()
nanoTime
currentTimeMillis
nanoTime
currentTimeMillis
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
提交
取消