日期工具类 - 8位数字日期格式 转换成 带"-" 的格式化

---------------------- 下方 这个是 传入 String类型 -------------------------------

/**
* 8位数字日期格式 转换成带 "-" 的格式化 20210701 --> 2021-07-01
* @param number
* @return
*/
public static String numberToDateFormat(String number) {
String year = number.substring(0, 4);
String month = number.substring(4, 6);
String day = number.substring(6, 8);
return StringUtils.join(year, "-", month, "-", day);
}

---------------------- 下方 这个是 重载 方法 传入 Integer类型 -------------------------------

/* From : Annie 21.7.5
 * 这里需要特别注意的是,
 * 对于开始位置 beginIndex,
 * Java 是基于字符串的首字符索引为 0 处理的,        0   1   2   3   4   5   6  7   <--- 计算起始位置
 * 但是对于结束位置 endIndex,                    我  爱   J   a   v   a  编  程
 * Java 是基于字符串的首字符索引为 1 来处理的        1   2   3   4   5   6   7  8   <--- 计算终止位置
 *                                                      |
 *              0 1 2 3 4 5 6 7                         |
 *              ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓                         |
 *      --->    2 0 2 1 0 7 0 1     <---                |
 *              ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑                         |
 *              1 2 3 4 5 6 7 8                      ←--)
 * */

public static String numberToDateFormat(Integer number) {
    String s = number.toString();
    String year = s.substring(0, 4);
    String month = s.substring(4, 6);
    String day = s.substring(6, 8);
    return StringUtils.join(year, "-", month, "-", day);
}
posted @ 2021-07-23 14:33  仲秋呀  阅读(743)  评论(0)    收藏  举报