把日期時間的分向下取整, 例如: 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;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章