把日期时间的分向下取整, 例如: 2019-09-19 10:49 返回 2019-09-19 10:40 (分向下取整)

    /**
     * 把日期时间的分向下取整, 例如: 2019-09-19 10:49  --->  2019-09-19 10:40 (分向下取整)
     *    
     *     返回 2019-09-19 10:40:00 格式的, (秒为00)
     * **/
    public static String dateTimeRoundDown(String inputDateTime){
        String longTime = "";
        try{
            //TODO String longTime  格式是:2019-09-14 11:00
            if (!TextUtils.isEmpty(inputDateTime)){
                LogUtil.e(TAG,"获得选中的时间 原始的日期时间 longTime: " + inputDateTime);
                String firstStr = inputDateTime.substring(0,inputDateTime.indexOf(":") + 1);
                String minuteStr = "";
                int hasDot = 0;
                for (int i = 0; i < inputDateTime.length(); i++) {
                    String charstr = inputDateTime.substring(i,i+1);
//                    LogUtil.e(TAG,"获得选中的时间 原始的日期时间 charstr:" + charstr + "。");
                    if (":".equalsIgnoreCase(charstr)){
                        hasDot ++;
                    }
                }
//                LogUtil.e(TAG,"获得选中的时间 原始的日期时间(包含:的个数) hasDot: " + hasDot);
                if (hasDot == 1){
                    minuteStr = inputDateTime.substring(inputDateTime.indexOf(":") + 1);
                }else if (hasDot == 2){
                    minuteStr = inputDateTime.substring(inputDateTime.indexOf(":") + 1 , inputDateTime.lastIndexOf(":"));
//                    LogUtil.e(TAG,"获得选中的时间 原始的日期时间(包含:的个数) hasDot == 2  minuteStr: " + minuteStr);
                }
//                LogUtil.e(TAG,"获得选中的时间 minuteStr: " + minuteStr);
                int minuteInt = Integer.parseInt(minuteStr);
//                LogUtil.e(TAG,"获得选中的时间 minuteInt: " + minuteInt);
                int minuteInt2 = (minuteInt / 10) * 10;
//                LogUtil.e(TAG,"获得选中的时间 向下取整后的分 minuteInt2: " + minuteInt2);
                String minuteInt2Str = "00";
                if (minuteInt2 < 10){
                    minuteInt2Str = "00";
                }else {
                    minuteInt2Str = minuteInt2 + "";
                }
                longTime = firstStr + minuteInt2Str;
                longTime = longTime + ":00";
            }
        }catch (Exception e){
            e.printStackTrace();
            LogUtil.e(TAG,"获得选中的时间 原始的日期时间 异常 e:" + e.toString());
        }
        LogUtil.e(TAG,"获得选中的时间 返回的 longTime: " + longTime);
        return longTime;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yayayaiii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值