发现此站点上的代码并且此代码适用于我的情况,但是有没有办法可以直接获取经过的时间“持续时间”并使用 SimpleDateFormat(“HH:mm:ss”)对其进行格式化?更具体地说..我想要这样的东西,而不需要从 1970 年获得 HH:mm:ss :),例如:“00:00:10”
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 持续时间=结束时间-开始时间;durationStr=sdf.format(duration);
public long startTime;
public long endTime;
String durationStr;
public long durationSec;
public long minutes,seconds,hours;
@Override
public void onCreate(){
super.onCreate();
//service started
startTime = System.currentTimeMillis();
}
public getLastLocation(){
//this is where the service ends
endTime=System.currentTimeMillis();
Date d = new Date(endTime);
Date d1 = new Date(startTime);
duration = d.getTime() - d1.getTime();
durationSec = TimeUnit.MILLISECONDS.toSeconds(duration);
seconds = durationSec % 60;
durationSec/= 60;
minutes = durationSec % 60;
durationSec /= 60;
hours = durationSec % 24;
durationStr=String.valueOf(hours)+" "+String.valueOf(minutes)+" "+String.valueOf(seconds);