往elasticsearch里存的时候日期存的是new Date();然后如果不作任何处理的话,取出来的值就是2019-11-20T01:32:22.234Z这种样子的。但是这种形式传给前端肯定是不行的,必须需要转成Date型。试了多种方法,终于成功,方法如下:
/** * W3C XML 模式时间数据类型与java Date进行转换 * @param date 2011-12-05T11:30:02.000Z * @param timeZone //"GMT":格林尼治时间, "UTC":世界统一时间 */ public static Date getW3cTimeConvertString2Date(String date,String timeZone) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.CHINESE); format.setTimeZone(TimeZone.getTimeZone(timeZone)); Date parse = format.parse(date); return parse; }