java中时间接受Json转换时间格式很讨厌,因为json转换的时间带有“T”,导致转换时间出错。我提供了下面方法可以转换时间并传出指定格式时间:
/*** 将Json转换过来的带T的字符串格式的时间转换成正常时间,并通过指定格式输出* Author:William(徐威)* Create Time:-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;}