elasticsearch創(chuàng)建index之后侧但,可以設(shè)置mapping,如果mapping中沒有設(shè)置date的format,那么默認(rèn)為兩種格式:
date_optional_time?此格式為ISO8601標(biāo)準(zhǔn)?示例:2018-08-31T14:56:18.000+08:00
epoch_millis?也就是時(shí)間戳 示例1515150699465, 1515150699
利用spring data elasticsearch插入日期格式數(shù)據(jù)的時(shí)候,一定要注意日期格式的轉(zhuǎn)換被因,除此之外派殷,還有日期時(shí)間存儲(chǔ)的時(shí)候要加上8小時(shí)录语,es計(jì)算時(shí)間跟我們的時(shí)間會(huì)相差八小時(shí):
具體字段注解如下:
@Field(type = FieldType.Date, format = DateFormat.custom,pattern ="yyyy-MM-dd HH:mm:ss")? // 指定存儲(chǔ)格式
@JsonFormat(shape =JsonFormat.Shape.STRING,pattern ="yyyy-MM-dd HH:mm:ss",timezone ="GMT+8")??// 數(shù)據(jù)格式轉(zhuǎn)換魂迄,并加上8小時(shí)進(jìn)行存儲(chǔ)
private Date? createTime;??