ZPY博客

elasticsearch里的日期2019-11-20T01:32:22.234Z转成Date型

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