美文网首页
android获取两个时间段的分钟差

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

作者: 小婷婷tt | 来源:发表于2019-05-27 16:26 被阅读0次

    /**

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

        *

        * @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;

        }

    相关文章

      网友评论

          本文标题:android获取两个时间段的分钟差

          本文链接:https://www.haomeiwen.com/subject/osizgqtx.html