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 查询时间格式化使用说明相关推荐

  1. SQL版本:多表连接查询(两张表为例)

    SQL版本:    数据准备: #创建一个数据库company CREATE DATABASE IF NOT EXISTS company;#创建部门表 CREATE TABLE dept(id IN ...

  2. mysql查询时间格式化_mysql 日期时间查询及其格式化

    -- 今天 select fullName,addedTime from t_user where to_days(addedTime) <= to_days(now()); -- 昨天 sel ...

  3. SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决

    SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决 错误: Caused by: org.springframework.beans.factory. ...

  4. es查询时间long转date_es 日期范围查询(java)

    es 建立表的时候要将类型设置为 date,也就是设置 mapping PUT jtthink { "mappings": { "ipaddr": { &quo ...

  5. spark sql 上个月_SPARK-SQL内置函数之时间日期类

    一.获取当前时间 1.current_date获取当前日期 2018-04-09 2.current_timestamp/now()获取当前时间 2018-04-09 15:20:49.247 二.从 ...

  6. SQL Server 查找统计信息的采样时间与采样比例

    SQL Server 查找统计信息的采样时间与采样比例 原文:SQL Server 查找统计信息的采样时间与采样比例 有时候我们会遇到,由于统计信息不准确导致优化器生成了一个错误的执行计划(或者这样表 ...

  7. SQL必知必会1 查询部分 P1-P129

    第1课 了解SQL 这一课程介绍SQL究竟是什么,它能做什么事情 1.1 数据库基础 你正在读这本SQL图书,表明你需要以某种方式与数据库打交道.SQL正是用来实现这一任务的语言,因此在学习SQL之前 ...

  8. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类

    开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...

  9. Springboot 关于日期时间格式化处理方式总结

    点击关注公众号,实用技术文章及时了解 来源:juejin.im/post/5e62817fe51d4526d05962a2 项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是Sp ...

最新文章

  1. 无线红外探测器01-产品简介和功能需求
  2. Kubernetes Nginx Ingress 安装与使用
  3. ubuntu无法安装vscode(visual studio code)如何卸载snap?
  4. mybatis plus 链式编程查询
  5. 利用机器学习的排名模型,提升你在英雄联盟的排名
  6. 【剑指 offer】—— 浮点数的相等性判断
  7. 给EditText的drawableRight属性的图片设置点击事件
  8. Linux入门基础命令(四)
  9. centos7.5 mysql5.6_Centos7下完美安装并配置mysql5.6
  10. C++读取读取csv、xls文件的类
  11. im开源java框架_开源的im即时通讯系统
  12. 【渝粤教育】国家开放大学2018年春季 8624-21T物业管理案例分析 参考试题
  13. 【Win32 API】GetPixel函数返回的颜色值不正确
  14. Cocos2d-x 3.1.1 学习日志16--A星算法(A*搜索算法)学问
  15. edge和chrome自动添加九九购和其他插件问题
  16. 查看linux 内核参数
  17. 输出结果为16的python表达式是0b10_在Jupyter noteb中,未在地图Folium 0.7.0和Python3.6(Python)上显示...
  18. 做ARM的一些前后经历——转载的
  19. 运维经理:如果连CentOS网络配置都不会,就收包袱走人吧
  20. 云计算系统测试之技术概念

热门文章

  1. Linux 配置MySQL
  2. 数据库查询:限制显示的行数
  3. Web API与MVC控制器的区别
  4. python中属于有序序列的有_流畅的Python---list排序和保持有序序列
  5. 微信小程序bindtap传参
  6. 简单设置一个哔哩哔哩的导航栏
  7. 抽样分布:经常听到的卡方分布、t分布等的含义是啥?
  8. 分层双向链表+ 哈希表 实现LFU
  9. Pycharm激活码 最新的
  10. weka使用mysql数据_Weka访问MySql数据库