上次写了一个关于JAVA时间比较的代码,那个只是用于比较大小,如果对于时间差值有一定要求的话,是无法满足要求的。下面的代码就将时间转换成了秒,这样对于两个时间的差值就非常的准确了。
//获取当前系统时间
SimpleDateFormat sdfTime = new SimpleDateFormat("kk:mm:ss");
String nowTime = sdfTime.format(new Date());
//随便写的一个开始时间
String startTime = "21:50:00";
//分别将系统时间和开始时间转换成秒
int a = (int) (sdfTime.parse(startTime).getTime()/ 1000);
int b = (int) (sdfTime.parse(nowTime).getTime()/ 1000);
int c = a - b;
//这样就能获得两个时间的精确差值,其差值为秒钟