elasticsearch时间格式的使用

@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
hour  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
year_month  yyyy-MM
year_month_day  yyyy-MM-dd

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值