没有废话 ,看码
错误方式:
/**
* 时间格式转换
* @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);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
正确方式
// 代码是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)
- 1
- 2
- 3
- 4
结果
Wed Jan 01 00:00:00 CST 2020
重点 :
new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”);
的时候 T 要用 单引号包裹起来,不加 单引号会异常,T在表达式中属于特殊符号
请看下图