java中获取时间戳的方法

news/2024/12/13 14:18:27

在java开发过程中经常会遇到统计某一天或是某一个月的数据,因此常常需要获取截取数据的两个时间戳(比如统计今天的数据,则需要获取一个开始时间为今天零点以及一个结束时间为明天零点),然后根据数据相关的时间是否在该时间区间内来判断是否将其计入统计数据中。

话不多说,首先我们先拿上面的例子说起吧。如何获取今天零点以及明天零点的两个时间戳。
public Long getToday(){DateTime now = new DateTime();return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).getMillis();}public Long getTomorrow(){DateTime now = new DateTime();return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).plusDays(1).getMillis();}

上面的方法中用到了DateTime中的plusDays(),同理,你如果需要获取下 个星期(年,月,时,分,秒,毫秒)前的时间戳,都有同样的plusYears(int X),plusMonths(int X)等等与之对应,如果要获取今天之前的就把传入一个负整数参数即可。

然而很多时候我们需要某个特定时间的时间戳,比如这个月5号14点23分6秒138毫秒的时间戳(这个时间并没有特殊的含义,随便选的)。

public Long getTime(){Long now = new Date().getTime();Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(now);calendar.set(Calendar.DAY_OF_MONTH, 5);calendar.set(Calendar.HOUR, 14);calendar.set(Calendar.MINUTE, 23);calendar.set(Calendar.SECOND, 6);calendar.set(Calendar.MILLISECOND, 138);return calendar.getTimeInMillis();}

再比如我们可能需要知道这个星期二的10点10分10秒的时间戳。

public Long getTime(){Long now = new Date().getTime();Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(now);calendar.set(Calendar.DAY_OF_WEEK, 2);calendar.set(Calendar.HOUR, 10);calendar.set(Calendar.MINUTE, 10);calendar.set(Calendar.SECOND, 10);return calendar.getTimeInMillis();}

以上就是我总结的一些获取时间戳的方法,如果平时需要快速进行时间与时间戳之间的转换,也可以在站长工具得到快速解决:Unix时间戳


https://dhexx.cn/news/show-4206904.html

相关文章

薛蛮子表态ICO监管:治理乱象越快越好,各界应尽早投入区块链技术研发

蛮子基金创始人薛蛮子昨日深夜发表公开信,讲述自己对央行等7部委发布监管ICO和数字代币的措施的见解。据介绍,其曾疯狂投资18个ICO项目,也曾指出,90%的ICO项目均为虚假区块链项目。 薛蛮子称,政府部门的大力监管对区块…

C# 5.0功能之Async一瞥

距离微软发布Async CTP已经有个把月了吧,周围大家都在热议着Async。如果你对Async已经非常熟悉,那么,请直接略过……如果你跟我一样,只会一点点异步编程,但又觉得以前的异步编程比较麻烦,那么,让…

[20171101]修改oracle口令安全问题.txt

[20171101]修改oracle口令安全问题.txt --//等保的问题,做一些关于修改oracle口令方面的测试. 1.oracle修改口令一般如下方式: alter user scott identified by oracle; password scott 第三方工具,通常也是执行以上类似的命令.我使用SQL Tracker(toad自带的工具)测试,实际上执…

AI的分支学科

AI 的分支学科 【References】AAI(Advanced Artificial Intelligence)

纯前端实现人脸识别-提取-合成

最近火爆朋友圈的军装照H5大家一定还记忆犹新,其原理是先提取出照片中的面部,然后与模板进行合成,官方的合成处理据说由天天P图提供技术支持,后端合成后返回给前端展示,形式很新颖效果也非常好,整个流程涉及…

以过来人的角度给各位想学黑客技术的小伙伴一个建议--黑客内参

以过来人的角度给各位想学黑客技术的小伙伴一个建议--黑客内参 现在很多小伙伴们可能都羡慕网络从业者,认为他们每天的工作都非常的清闲而且收入还很高,所以自己也想成为这样的人所以绞尽脑汁也想往里面钻成为他们的一员。只要在网上随便做点什么&#x…

菜鸟学Linux命令:ssh命令 远程登录

1、查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本号。需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH: $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 下面的…

和高手过招:刺激、心跳

和高手过招:刺激、心跳转载于:https://www.cnblogs.com/JAVA-STUDYER/p/7777483.html

新手,你需要了解的关于神经网络的所有知识

进行机器学习的很多人容易被神经网络中的各种名词或者概念搞懵,这篇文章将带你了解这些名词或者概念的含义,以便你能更好更全面的了解它们。 神经元(Node):它是神经网络的基本单位。它获得一定数量的输入和一个偏置值。…

启动数据库代理服务时报错:远程过程调用失败。

2019独角兽企业重金招聘Python工程师标准>>> 问题: --------------------------- WMI 提供程序错误 --------------------------- 远程过程调用失败。 [0x800706be] --------------------------- 确定 --------------------------- 解决方案&#xff…