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