这两天用到了一个计算时间间隔的,已给定时间格式的代码段。还是决定把他写下来,以后陆续的将之前用过的进行记录吧,以后更方便自己用一些
话不多说,直接上代码
/**
* 计算两个时间相差的分钟数
* @param timeEarly 传入格式须为:yyyy/mm/dd HH:mm
* @param timeLate 传入格式须为:yyyy/mm/dd HH:mm
* @param betweenTime 相差的分钟
*/
public boolean calculateTimeByMin(String timeEarly, String timeLate, long betweenTime) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:mm");
Date eTime = sdf.parse(timeEarly);
Date lTime = sdf.parse(timeLate);
long minsBetween = (lTime.getTime() - eTime.getTime()) / 1000 / 60;
Log.d("chenjunguo", "minsBetween is :" + minsBetween);
if(minsBetween > betweenTime){
return true;
} else {
return false;
}
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:mm");
时间的格式,可以根据不同格式时间进行处理,参数传入值与格式时间相同
Date lTime = sdf.parse(timeLate);
解析时间成毫秒
long minsBetween = (lTime.getTime() - eTime.getTime()) / 1000 / 60;
时间间隔的分钟数,可以根据需要进行处理
比如计算两个时间间隔是否大于一天 2017/1/2 16:48 2017/1/5 12:35 1440
用上边的参数即可测试 1440 = 60*24(一天)
话不多说,直接上代码
/**
* 计算两个时间相差的分钟数
* @param timeEarly 传入格式须为:yyyy/mm/dd HH:mm
* @param timeLate 传入格式须为:yyyy/mm/dd HH:mm
* @param betweenTime 相差的分钟
*/
public boolean calculateTimeByMin(String timeEarly, String timeLate, long betweenTime) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:mm");
Date eTime = sdf.parse(timeEarly);
Date lTime = sdf.parse(timeLate);
long minsBetween = (lTime.getTime() - eTime.getTime()) / 1000 / 60;
Log.d("chenjunguo", "minsBetween is :" + minsBetween);
if(minsBetween > betweenTime){
return true;
} else {
return false;
}
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:mm");
时间的格式,可以根据不同格式时间进行处理,参数传入值与格式时间相同
Date lTime = sdf.parse(timeLate);
解析时间成毫秒
long minsBetween = (lTime.getTime() - eTime.getTime()) / 1000 / 60;
时间间隔的分钟数,可以根据需要进行处理
比如计算两个时间间隔是否大于一天 2017/1/2 16:48 2017/1/5 12:35 1440
用上边的参数即可测试 1440 = 60*24(一天)