code: private static String normalize(String dateStr) {
  		if (StrUtil.isBlank(dateStr)) {
  			return dateStr;
  		}
  
  		// 日期时间分开处理
  		final List<String> dateAndTime = StrUtil.splitTrim(dateStr, ' ');
  		final int size = dateAndTime.size();
  		if (size < 1 || size > 2) {
  			// 非可被标准处理的格式
  			return dateStr;
  		}
  
  		final StringBuilder builder = StrUtil.builder();
  
  		// 日期部分（"\"、"/"、"."、"年"、"月"都替换为"-"）
  		String datePart = dateAndTime.get(0).replaceAll("[\\/.年月]", "-");
  		datePart = StrUtil.removeSuffix(datePart, "日");
  		builder.append(datePart);
  
  		// 时间部分
  		if (size == 2) {
  			builder.append(' ');
  			String timePart = dateAndTime.get(1).replaceAll("[时分秒]", ":");
  			timePart = StrUtil.removeSuffix(timePart, ":");
  			builder.append(timePart);
  		}
  
  		return builder.toString();
  	}
docs: 标准化日期，默认处理以空格区分的日期时间格式，空格前为日期，空格后为时间：<br>
  将以下字符替换为"-"
  
  <pre>
  "."
  "/"
  "年"
  "月"
  </pre>
  
  将以下字符去除
  
  <pre>
  "日"
  </pre>
  
  将以下字符替换为":"
  
  <pre>
  "时"
  "分"
  "秒"
  </pre>
  
  当末位是":"时去除之（不存在毫秒时）
  
  @param dateStr 日期时间字符串
  @return 格式化后的日期字符串