Mongo 中date 类型日期转换
mongo 和 ES 对日期类的支持都不是很友好,导致很多时候转换都有问题
mongo 中date 存的是这样的:
ISODate(“2019-08-15T12:30:41.387Z”)
直接toString就变成这样了:
“Thu Aug 15 20:30:41 CST 2019”
通过以下方式可以获取到正确的北京时间:
/**
* mongo 里的日期
* @param date
* @return
*/
public String(Date date) {
String creationTimeString = "";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("GMT+8"));
creationTimeString = format.format(date);
return creationTimeString;
}