前言
前一陣子,做了elasticsearc相關的工作,遇到了日期格式的問題,苦於當時找了好久,所以在這裏記錄一下。
正文
首先在這裏貼出官方的講解,官網永遠是最好的老師。
Elasticsearch 官網日期格式
官網是英語的,很多人看着頭大,那麼可以直接看下面的表格。
日期格式 | 詳細說明 |
---|---|
epoch_millis | 從1970年1月1日開始到現在的毫秒數 |
epoch_second | 從1970年1月1日開始的秒數 |
date_optional_time or strict_date_optional_time | 通用的ISO標準時間,日期是必須的,時間可選 |
basic_date | 完整的日期基本格式:yyyyMMdd |
basic_date_time | 帶日期和時間的基本格式,日期和時間用T分割:yyyyMMddTHHmmss.SSSZ |
basic_date_time_no_millis | 忽略毫秒的帶日期和時間的基本格式:yyyyMMddTHHmmssZ |
basic_ordinal_date | 4位數的年份和當前年份的天數:yyyyDDD |
basic_ordinal_date_time | 4位數的年份和當前年份的天數加上具體時間:yyyyDDDTHHmmss.SSSZ |
basic_ordinal_date_time_no_millis | 4位數的年份和當前年份的天數加上具體時間但是不包含毫秒:yyyyDDDTHHmmssZ |
basic_time | HHmmss.SSSZ |
basic_time_no_millis | HHmmssZ |
basic_t_time | 帶T標記:THHmmss.SSSZ |
basic_t_time_no_millis | 帶T標記:THHmmssZ |
basic_week_date or strict_basic_week_date | xxxxWwwe例如2019年第12周的第2天:2017W122 |
basic_week_date_time or strict_basic_week_date_time | xxxxWwweTHHmmss.SSSZ |
basic_week_date_time_no_millis or strict_basic_week_date_time_no_millis | xxxxWwweTHHmmss |
date or strict_date | 日期格式:yyyy-MM-dd |
date_hour or strict_date_hour | 日期格式+小時:yyyy-MM-ddTHH |
date_hour_minute or strict_date_hour_minute | 日期格式+小時+分鐘:yyyy-MM-ddTHH:mm |
date_hour_minute_second or strict_date_hour_minute_second | 日期格式+小時+分鐘+秒:yyyy-MM-ddTHH:mm:ss |
date_hour_minute_second_fraction or strict_date_hour_minute_second_fraction | 日期格式+小時+分鐘+秒+毫秒:yyyy-MM-ddTHH:mm:ss.SSS |
date_hour_minute_second_millis or strict_date_hour_minute_second_millis | 日期格式+小時+分鐘+秒+毫秒:yyyy-MM-ddTHH:mm:ss.SSS |
date_time or strict_date_time | 日期格式+小時+分鐘+秒+毫秒+時區:yyyy-MM-ddTHH:mm:ss.SSSZZ |
date_time_no_millis or strict_date_time_no_millis | 日期格式+小時+分鐘+秒+毫秒+時區:yyyy-MM-ddTHH:mm:ssZZ |
hour or strict_hour | 小時:HH |
hour_minute or strict_hour_minute | 小時+分鐘:HH:mm |
hour_minute_second or strict_hour_minute_second | 小時+分鐘+秒:HH:mm:ss |
hour_minute_second_fraction or strict_hour_minute_second_fraction | 小時+分鐘+秒+毫秒:HH:mm:ss.SSS |
hour_minute_second_millis or strict_hour_minute_second_millis | 小時+分鐘+秒+毫秒:HH:mm:ss.SSS |
ordinal_date or strict_ordinal_date | 年份+一年第多少天:yyyy-DDD |
ordinal_date_time or strict_ordinal_date_time | 年份+一年第多少天+具體時間+時區:yyyy-DDDTHHMMss.SSSZZ |
ordinal_date_time_no_millis or strict_ordinal_date_time_no_millis | 年份+一年第多少天+具體時間+時區(不帶毫秒):yyyy-DDDTHHMMssZZ |
time or strict_time | 具體時間:HHMMss.SSSZZ |
time_no_millis or strict_time_no_millis | HHMMssZZ |
t_time or strict_t_time | THHMMss.SSSZZ |
t_time_no_millis or strict_t_time_no_millis | THHMMssZZ |
week_date or strict_week_date | 以週記時的日期:xxxx-Www-e |
week_date_time or strict_week_date_time | 以週記時的日期+時期:xxxx-Www-eTHH:mm:ss.SSSZZ |
week_date_time_no_millis or strict_week_date_time_no_millis | 以週記時的日期+時期不帶毫秒:xxxx-Www-eTHH:mm:ssZZ |
weekyear or strict_weekyear | 年份:xxxx |
weekyear_week or strict_weekyear_week | 年份+週數:xxxx-Www |
weekyear_week_day or strict_weekyear_week_day | 年份+週數+天數:xxxx-Www-e |
year or strict_year | 年份:yyyy |
year_month or strict_year_month | yyyy-MM |
year_month_day or strict_year_month_day | yyyy-MM-dd |
後記
本文可以用於大家以後參考使用,我參考的書籍是《從Lucene到Elasticsearch全文檢索實戰》