您的位置:首页 > 编程语言 > Java开发

java 计算两个时间间隔一天

2017-01-11 19:51 459 查看
这两天用到了一个计算时间间隔的,已给定时间格式的代码段。还是决定把他写下来,以后陆续的将之前用过的进行记录吧,以后更方便自己用一些

话不多说,直接上代码

/**

 * 计算两个时间相差的分钟数

 * @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(一天)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息