在接触到ElasticSearch的过程当中发现了ElasticSearch里面非常麻烦的一个field,就是时间格式。Elastic本身有一种特殊的时间格式,其形式如"2016-01-25T00:00:00",此格式为ISO8601标准。具体时间日期格式要求可以参见es官方文档。而这个field我们可以通过返回JSON中的get()方法取出,取出值是一个String类型的日期。

然而我们在计算日期间隔,甚至按日分类的时候,往往需要把这个String时间转化为Unix时间戳(Unix Timestamp(时间戳))的形式,再进行计算。而通常,这个时间戳会以毫秒的形式(Java)保存在一个long类型里面,这就涉及到了String与long类型的相互转化,具体的转化过程如下:

1,String  >>>>>>>>>  long

要先把String转话为date,再转化为long:

public final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String str="2016-01-25T00:00:00";
Date date=dateFormat.parse(str);
Long dateLong=date.getTime();

2, long>>>>>>>>>String

同理,long先转化为date在转化为String

DateFormat dateFormatdateFormat=new SimpleDateFormat();
long dateLong=1453651200000L;
Date date=new Date(dateLong);
String dateStr=dateFormat.format(date);
System.out.print(dateStr);
总结:把date作为long和String类型转换的桥梁,date与long的转化通过new Date()和getTime()方法;date和String的相互转化则需要时间模板dateFormat的parse()和format()方法。
此外再强调一点,是当像ElasticSearch传递时间戳到服务器的时候,直接传递一个date类型对象然后格式化即可。当然要按照ElasticSearch要求的格式进行格式化(format方法)
ES要求传递的是一个符合格式化的String类型

【菜鸟小屁的成长日记】之ElasticSearch中的TimeStamp时间戳篇相关推荐

  1. es用python增加字段_使用Python在ElasticSearch中添加@timestamp字段

    我正在使用Python在本地ElasticSearch中添加条目(localhost:9200) 目前,我使用这种方法: def insertintoes(data): ""&qu ...

  2. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念

    3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...

  3. 测试开发工程师成长日记010 - Jenkins中的CI/CD/CT(持续集成构建/持续交付/持续测试)

    CI(Continuous integration,持续集成) CI(Continuous integration,中文意思是持续集成)是一种软件开发时间.持续集成强调开发人员提交了新代码之后,立刻进 ...

  4. 如何把小程序游戏运行到自有App中?(IOS篇)

    千呼万唤始出来!FinClip 终于支持小游戏了. 我们团队算是 FinClip 的老用户了,年初就向官方提出了希望 FinClip 支持微信小游戏的建议.随着前段时间 "羊了个羊" ...

  5. vue替换全部符合’字符串_技术成长日记-Vim实用技巧-4.7查找替换

    1. 普通查找 / 向下查找 ? 向上查找 n 查找下一个目标字符串 N 查找上一个目标字符串 q/ 回溯查找历史,输入该命令后会在状态栏上方显示一个查找历史回溯窗口,如图4.1: 图4.1 回溯查找 ...

  6. 成长的日记教案计算机,种子成长日记教案

    4月5日星期日晴今天,我和妈妈.爷爷一起种白菜籽.我们先用铲子挖来了花土,接着我们把肥料掺进花土里,再把土装进花盆里.第一层土不能装太满,装到三分之二处,再洒五六粒或七八粒种子,最后洒上薄薄一层土,就 ...

  7. 成长日记[爆笑网文]

    我的成长日记[爆笑] 一岁,还不懂事记忆力不好,估计在婴儿室里看过无数小mm的裸体,但是这是我生命中没有绯闻的一年. 两岁,第一个女人出现了,妈妈得同事带了一个比我小一个月叫塑的mm来家里玩,在沙发我 ...

  8. 网络工程师成长日记416-什么玩意!

    网络工程师成长日记416-什么玩意! 这是我的第416篇原创文章,记录网络工程师行业的点点滴滴,结交IT行业有缘之人 有一些朋友,常常问我面试注意什么,刚好我就整理了一系列我自己的面试经历,写这一类面 ...

  9. 网络工程师成长日记421-某银行技术支持

    网络工程师成长日记421-某银行技术支持 这是我的第421篇原创文章,记录网络工程师行业的点点滴滴,结交IT行业有缘之人 由于昨天的任务没有完成,客户要求我们今天继续去完成昨晚没有完成的任务. 今天良 ...

  10. 网络工程师成长日记370-阿尔斯通

    网络工程师成长日记370-阿尔斯通 这是我的第370篇原创文章,记录网络工程师行业的点点滴滴,结交IT行业有缘之人 4月20日下午,我和老大一起去西高新的高科大厦去进行H3C防火墙的安装 这是我第一次 ...

最新文章

  1. 大牛预测2018年深度学习走向:大批AI硬件初创将失败
  2. 自行控制loadrunner的socket协议性能测试 (转)
  3. oracle-25031安装错误分析解决
  4. HBase数据存取流程
  5. 三维家可以导入别人的方案吗_三维激光扫描仪
  6. 批量获取远程计算机MAC
  7. 前端学习(2028)vue之电商管理系统电商系统之展示物流进度
  8. ***CSS3 Gradient渐变色(转:http://www.w3cplus.com/content/css3-gradient)
  9. 软件安全测试:安全左移的痛点与要点
  10. 浅析crontab命令
  11. java 消息队列_消息队列-RabbitMQ在JAVA中的应用(1)
  12. Express框架的请求处理~非常详细
  13. Java关键字protected详解
  14. 软件质量管理体系-ISO 9000
  15. 镁光硬盘测试软件,镁光固态硬盘怎么样
  16. Sass基础学习(一)
  17. SYSLINUX 6.03不支持64bit的ext4
  18. 丽博版魔都家居图鉴:如何住进《三十而已》的精致家
  19. 【pyqt5学习】—— 滑动条Qslider、计数器QSpinBox学习
  20. 华裔科学家成功解码脑电波 AI直接从大脑中合成语音

热门文章

  1. 用对分法求解方程x^3-x^2-x-1=0
  2. Photoshop教程一:精细选择工具
  3. 调用百度云短语音合成简单程序
  4. Android-组件化开发
  5. c语言max函数是什么,什么是C语言函数
  6. storm风暴英雄 tempo_风暴英雄Tempo Storm 安娜版本天梯环境速报 安娜强度居T3
  7. 雷达系统和雷达信号分析02
  8. Android 画指南针
  9. iOS 图片压缩策略
  10. 软件安全实验——栈溢出漏洞利用