0
点赞
收藏
分享

微信扫一扫

java将yyyy/MM/dd形式的不规则日期转换成规则形式


例如:

2019/7/2     转换成    2019/07/02

代码如下:

public static String toDate(String str) {
    String pattern = "\\d{4}\\/\\d{1,2}\\/\\d{1,2}";
    if (str != null && Pattern.matches(pattern, str)) {
        String[] date = StringUtils.split(str, "\\/");
        Calendar c1 = Calendar.getInstance();
        c1.set(Integer.parseInt(date[0]), Integer.parseInt(date[1]) - 1, Integer.parseInt(date[2]));
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        return sdf.format(c1.getTime());
    }
    return null;
}

\\d{4}\\/\\d{1,2}\\/\\d{1,2}:在java中\\ 表示一个正则表达式的反斜杠,\\/表示斜杠的转义,\\\\表示一个普通的反斜杠。

举报

相关推荐

0 条评论