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; }