@Field( type = FieldType.Date,format = DateFormat.custom,
pattern = "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || yyyy/MM/dd HH:mm:ss|| yyyy/MM/dd ||epoch_millis")//不行没有格式
@JsonFormat (shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss")
private Date datetime; // 时间
以上面代码为例:
DateFormat.custom:意思自定义属性格式;
pattern:时间格式,我们在java程序中可以传入这些格式的时间;
epoch_millis:也就是时间戳 示例1515150699465, 1515150699;
@JsonFormat:该注解中的时间格式为我们存入es索引库中的时间格式;
索引库建立之后,查看日期字段,格式如下:
"datetime": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || yyyy/MM/dd HH:mm:ss|| yyyy/MM/dd ||epoch_millis"
},
插入数据之后,查看数据:
"datetime": "2019-07-17 16:20:57",
elasticsearch时间格式DateFormat的含义如下:
时间格式
枚举(或者英文)format | pattern | 含义 |
custom | - | 自定义属性 |
none | - | 不转化 |
basic_date | yyyyMMdd | 基本时间 |
basic_date_time | yyyyMMdd'T'HHmmss.SSSZ | |
basic_date_time_no_millis | yyyyMMdd'T'HHmmssZ | |
basic_ordinal_date | yyyyDDD | |
basic_ordinal_date_time | yyyyDDD'T'HHmmss.SSSZ | |
basic_ordinal_date_time_no_millis | yyyyDDD'T'HHmmssZ | |
basic_time | HHmmss.SSSZ | |
basic_time_no_millis | HHmmssZ | |
basic_t_time | 'T'HHmmss.SSSZ | |
basic_t_time_no_millis | 'T'HHmmssZ | |
basic_week_date | xxxx'W'wwe | |
basic_week_date_time | xxxx'W'wwe'T'HHmmss.SSSZ | |
basic_week_date_time_no_millis | xxxx'W'wwe'T'HHmmssZ | |
date | yyyy-MM-dd | |
date_hour | yyyy-MM-dd'T'HH | |
date_hour_minute | yyyy-MM-dd'T'HH:mm | |
date_hour_minute_second | yyyy-MM-dd'T'HH:mm:ss | |
date_hour_minute_second_fraction | yyyy-MM-dd'T'HH:mm:ss.SSS | |
date_hour_minute_second_millis | yyyy-MM-dd'T'HH:mm:ss.SSS | |
date_time | yyyy-MM-dd'T'HH:mm:ss.SSSZZ | |
date_time_no_millis | yyyy-MM-dd'T'HH:mm:ssZZ | |
| HH | |
hour_minute | HH:mm | |
hour_minute_second | HH:mm:ss | |
hour_minute_second_fraction | HH:mm:ss.SSS | |
hour_minute_second_millis | HH:mm:ss.SSS | |
ordinal_date | yyyy-DDD | |
ordinal_date_time | yyyy-DDD'T'HH:mm:ss.SSSZZ | |
ordinal_date_time_no_millis | yyyy-DDD'T'HH:mm:ssZZ | |
time | HH:mm:ss.SSSZZ | |
time_no_millis | HH:mm:ssZZ | |
t_time | 'T'HH:mm:ss.SSSZZ | |
t_time_no_millis | 'T'HH:mm:ssZZ | |
week_date | xxxx-'W'ww-e | |
week_date_time | xxxx-'W'ww-e'T'HH:mm:ss.SSSZZ | |
week_date_time_no_millis | xxxx-'W'ww-e'T'HH:mm:ssZZ | |
weekyear | 四位周格式 | xxxx |
weekyear_week | xxxx-'W'ww | |
weekyear_week_day | xxxx-'W'ww-e | |
year | yyyy | |
| yyyy-MM | |
| yyyy-MM-dd |