java中时间接受Json转换时间格式很讨厌,因为json转换的时间带有“T”,导致转换时间出错。我提供了下面方法可以转换时间并传出指定格式时间:
/**
* 将Json转换过来的带T的字符串格式的时间转换成正常时间,并通过指定格式输出
* Author:William(徐威)
* Create Time:2018-08-07
* @param strDate 传入的json格式化转换而来的时间
* @param fmt 要传出的时间格式
* @return
*/
public static String convertJsonDate(String strDate, String fmt) {
String str = "";
try {
if (fmt == null || fmt.length() == 0) {
fmt = "yyyy-MM-dd HH:mm:ss";
}
strDate = strDate.replace("T", " ");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt = sdf.parse(strDate);
sdf = new SimpleDateFormat(fmt);
str = sdf.format(dt);
return str;
} catch (Exception ex) {
ex.printStackTrace();
}
return str;
}
本文介绍了一种解决Java中从JSON转换带'T'的时间格式问题的方法。通过提供一个实用的转换函数,可以将JSON时间字符串转换为指定格式的正常时间,避免了因时间格式不匹配导致的错误。

被折叠的 条评论
为什么被折叠?



