/** * 把日期时间的分向下取整, 例如: 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; }
把日期时间的分向下取整, 例如: 2019-09-19 10:49 返回 2019-09-19 10:40 (分向下取整)
最新推荐文章于 2024-07-06 19:41:31 发布