赞
踩
elasticsearch创建index的之后,可以设置mapping。
如果mapping中没有设置date的format,那么默认为两种格式
strict_date_optional_time||epoch_millis ,其中新版strict_date_optional_time移除了前缀strict_。
进入默认的格式化格式是以上两种,那么只用传入对应的格式即可,想使用哪种格式的时间,就先设置对应field的format。
PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"date": {
"type": "date",
"format": "yyyy-MM-dd"
}
}
}
}
}
jackson库在转换为json的时候,将Date类型转为为了long型的字符串表示。我们使用@JsonFormat注解改变格式化的结果
@Field(type = FieldType.Date, format = DateFormat.custom,pattern = "yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd",timezone="GMT+8")
private Date callback_at;
如果是默认的date_optional_time 的格式
@Field(type = FieldType.Date, format = DateFormat.date_optional_time)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd'T'HH:mm:ss.SSSZ",timezone="GMT+8")
private Date callback_at;
来源: http://www.cnblogs.com/guozp/p/8686904.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。