java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式

java groovy SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式

  • 没有废话 ,看码
      • 错误方式:
      • 正确方式
    • 重点 :

没有废话 ,看码

错误方式:

/**
     * 时间格式转换
     * @param endTime yyyy-MM-ddTHH:mm:ss.SSS+SSSS
     * @return
     */
    public static String auxGetCommnetTime(String endTime){
        //先替换"T",再替换"+0000"
        endTime = endTime.replaceAll("T"," ").replaceAll("\\+0000","");
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        Date parse = null;
        try {
            parse = simpleDateFormat.parse(endTime);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //需要转化成的时间格式,时间格式自定义
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(parse);
    } 

正确方式

// 代码是groovy 的 与java 通用 适当 def 与 println  修改即可
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd\'T\'HH:mm:ss");
def date = sdf.parse("2020-01-01T00:00:00")
println(date)

结果

Wed Jan 01 00:00:00 CST 2020

重点 :

new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”);
的时候 T 要用 单引号包裹起来,不加 单引号会异常,T在表达式中属于特殊符号
请看下图

java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式_第1张图片

你可能感兴趣的:(随手小笔记,java,groovy)