android获取两个时间段的分钟差

/**

    * 获取两个时间段的分钟差

    *

    * @param startDate 年月日时分秒

    * @param endDate

    * @return

    */

    private static int getGapMinutes(String startDate, String endDate) {

        long start = 0;

        long end = 0;

        LogUtils.e("开始结束时间" + startDate + "  " + endDate);

        try {

            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            start = df.parse(startDate).getTime();

            end = df.parse(endDate).getTime();

        } catch (Exception e) {

            // TODO: handle exception

        }

//        CLog.e("开始结束时间1", (end - start) + "");

        int minutes = (int) ((end - start) / (1000 * 60));

        LogUtils.e("开始结束时间" + minutes + "");

        return minutes;

    }

使用方法,此时startDate和endDate的时间格式需一致,可以用下面的方法转化格式calendar2string:

int num = getGapMinutes(mBean.getDt() + " 00:00:00", calendar2string(Calendar.getInstance(), "yyyy-MM-dd") + " 00:00:00");

        if (num < 0) {//未来时间

        } else if (num == 0) {//当前时间


        } else {//以前时间


        }

/**

    * 将Calendar按照一定的规则转换为字符串

    *

    * @param calendar //Calendar

    * @param pattern  //规则

    * @return

    */

    private static String calendar2string(Calendar calendar, String pattern) {

        // Calendar calendar = Calendar.getInstance();

        SimpleDateFormat df = new SimpleDateFormat(pattern);// 设置你想要的格式

        String dateStr = df.format(calendar.getTime());

        return dateStr;

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容