第一种方法.
SimpleDateFormat sdf;
Sdf=new SimpleDateFormat(“hh:mm:ss”);//必须是小写
之前获得一个时间:
long startTime=System.currentTimeMillis();
之后获得一个时间:
long endTime=System.currentTimeMillis();
String s=sdf.format(startTime-endTime-sdf.
getTimeZone().getRawOffset());
其中-sdf.getTimeZone().getRawOffset()是减去时差的时间
补充:
1.
Date date = new Date();
SimpleDateFormat spf = new SimpleDateFormat("yyyy年-MM月-dd日:HH时-mm分-ss秒");
System.out.println(spf.format(date));
格式可以自己随意写
2.DateFormat.format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA))获得中国当地时间
第二种方法
int time=(int)startTime-endTime;//不需要强转成int也可以
int sec=time%60;
int min=(time/60)%60;
int hour=time/3600;
String s=(hour<10?"0"+hour:hour)+":"
+(min<10?"0"+min:min)+":"+(sec<10?0+sec:sec);