es日期format_es-sql – 版本5.6.3 – date_format 查询时间格式化使用说明
date_format 在es-sql对应解析成java的SimpleDateFormat 方法
参考ES_sql的代码
private static Tuple date_format(String strColumn, String pattern, String zoneId, String valueName) { String name = “date_format_” + random(); if (valueName == null) { return new Tuple<>(name, “def ” + name + ” = DateTimeFormatter.ofPattern(‘” + pattern + “‘).withZone(” + (zoneId != null ? “ZoneId.of(‘” + zoneId + “‘)” : “ZoneId.systemDefault()”) + “).format(Instant.ofEpochMilli(doc[‘” + strColumn + “‘].value.getMillis()))”); } else { return new Tuple<>(name, strColumn + “; def ” + name + ” = new SimpleDateFormat(‘” + pattern + “‘).format(new Date(” + valueName + ” – 8*1000*60*60))”); } }
网上copy的SimpleDateFormat资料:
import java.text.SimpleDateFormat; import java.util.Date; public class test{ public static void main(String args[]) { Date newTime = new Date(); //设置时间格式 SimpleDateFormat sdf1 = new SimpleDateFormat(“y-M-d h:m:s a E”); SimpleDateFormat sdf2 = new SimpleDateFormat(“yy-MM-dd hh:mm:ss a E”); SimpleDateFormat sdf3 = new SimpleDateFormat(“yyyy-MMM-ddd hhh:mmm:sss a E”); SimpleDateFormat sdf4 = new SimpleDateFormat(“yyyyy-MMMM-dddd hhhh:mmmm:ssss a EEEE”); //获取的时间,是本机的时间 String formatDate1 = sdf1.format(newTime); String formatDate2 = sdf2.format(newTime); String formatDate3 = sdf3.format(newTime); String formatDate4 = sdf4.format(newTime); System.out.println(formatDate1); System.out.println(formatDate2); System.out.println(formatDate3); System.out.println(formatDate4); } }
运行结果:
字符串”yyyy-MM-dd hh:mm:ss”,其中:
yyyy : 代表年(不去区分大小写) 假设年份为 2017
“y” , “yyy” , “yyyy” 匹配的都是4位完整的年 如 : “2017”
“yy” 匹配的是年分的后两位 如 : “15”
超过4位,会在年份前面加”0″补位 如 “YYYYY”对应”02017”
MM : 代表月(只能使用大写) 假设月份为 9
“M” 对应 “9”
“MM” 对应 “09”
“MMM” 对应 “Sep”
“MMMM” 对应 “Sep”
超出3位,仍然对应 “September”
dd : 代表日(只能使用小写) 假设为13号
“d” , “dd” 都对应 “13”
超出2位,会在数字前面加”0″补位. 例如 “dddd” 对应 “0013”
hh : 代表时(区分大小写,大写为24进制计时,小写为12进制计时) 假设为15时
“H” , “HH” 都对应 “15” , 超出2位,会在数字前面加”0″补位. 例如 “HHHH” 对应 “0015”
“h” 对应 “3”
“hh” 对应 “03” , 超出2位,会在数字前面加”0″补位. 例如 “hhhh” 对应 “0003”
mm : 代表分(只能使用小写) 假设为32分
“m” , “mm” 都对应 “32” , 超出2位,会在数字前面加”0″补位. 例如 “mmmm” 对应 “0032”
ss : 代表秒(只能使用小写) 假设为15秒
“s” , “ss” 都对应 “15” , 超出2位,会在数字前面加”0″补位. 例如 “ssss” 对应 “0015”
E : 代表星期(只能使用大写) 假设为 Sunday
“E” , “EE” , “EEE” 都对应 “Sun”
“EEEE” 对应 “Sunday” , 超出4位 , 仍然对应 “Sunday”
a : 代表上午还是下午,如果是上午就对应 “AM” , 如果是下午就对应 “PM”
其中的分隔符”-“可以替换成其他非字母的任意字符(也可以是汉字),例如:
运行结果为:
es日期format_es-sql – 版本5.6.3 – date_format 查询时间格式化使用说明相关推荐
- SQL版本:多表连接查询(两张表为例)
SQL版本: 数据准备: #创建一个数据库company CREATE DATABASE IF NOT EXISTS company;#创建部门表 CREATE TABLE dept(id IN ...
- mysql查询时间格式化_mysql 日期时间查询及其格式化
-- 今天 select fullName,addedTime from t_user where to_days(addedTime) <= to_days(now()); -- 昨天 sel ...
- SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决
SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决 错误: Caused by: org.springframework.beans.factory. ...
- es查询时间long转date_es 日期范围查询(java)
es 建立表的时候要将类型设置为 date,也就是设置 mapping PUT jtthink { "mappings": { "ipaddr": { &quo ...
- spark sql 上个月_SPARK-SQL内置函数之时间日期类
一.获取当前时间 1.current_date获取当前日期 2018-04-09 2.current_timestamp/now()获取当前时间 2018-04-09 15:20:49.247 二.从 ...
- SQL Server 查找统计信息的采样时间与采样比例
SQL Server 查找统计信息的采样时间与采样比例 原文:SQL Server 查找统计信息的采样时间与采样比例 有时候我们会遇到,由于统计信息不准确导致优化器生成了一个错误的执行计划(或者这样表 ...
- SQL必知必会1 查询部分 P1-P129
第1课 了解SQL 这一课程介绍SQL究竟是什么,它能做什么事情 1.1 数据库基础 你正在读这本SQL图书,表明你需要以某种方式与数据库打交道.SQL正是用来实现这一任务的语言,因此在学习SQL之前 ...
- 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类
开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...
- Springboot 关于日期时间格式化处理方式总结
点击关注公众号,实用技术文章及时了解 来源:juejin.im/post/5e62817fe51d4526d05962a2 项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是Sp ...
最新文章
- 无线红外探测器01-产品简介和功能需求
- Kubernetes Nginx Ingress 安装与使用
- ubuntu无法安装vscode(visual studio code)如何卸载snap?
- mybatis plus 链式编程查询
- 利用机器学习的排名模型,提升你在英雄联盟的排名
- 【剑指 offer】—— 浮点数的相等性判断
- 给EditText的drawableRight属性的图片设置点击事件
- Linux入门基础命令(四)
- centos7.5 mysql5.6_Centos7下完美安装并配置mysql5.6
- C++读取读取csv、xls文件的类
- im开源java框架_开源的im即时通讯系统
- 【渝粤教育】国家开放大学2018年春季 8624-21T物业管理案例分析 参考试题
- 【Win32 API】GetPixel函数返回的颜色值不正确
- Cocos2d-x 3.1.1 学习日志16--A星算法(A*搜索算法)学问
- edge和chrome自动添加九九购和其他插件问题
- 查看linux 内核参数
- 输出结果为16的python表达式是0b10_在Jupyter noteb中,未在地图Folium 0.7.0和Python3.6(Python)上显示...
- 做ARM的一些前后经历——转载的
- 运维经理:如果连CentOS网络配置都不会,就收包袱走人吧
- 云计算系统测试之技术概念