java中获取时间戳的方法
来源:互联网 发布:台式电脑音箱推荐知乎 编辑:程序博客网 时间:2024/05/17 23:50
在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时间戳
阅读全文
0 0
- java中获取时间戳的方法
- java中获取时间的方法大全
- java 中获取时间的方法
- Java中获取时间的方法
- Java中本地时间的获取方法
- java中获取不同时间格式的方法!及时间戳转化为时间格式
- 获取java时间戳的方法
- java获取时间戳的方法对比
- java获取当前时间戳的方法
- java获取当前时间戳的方法
- Java中获取当前系统的时间的方法
- java中获取不同时间格式的方法
- Java中获取本地系统时间的方法
- java中获取不同时间格式的方法
- Java中获取时间的几种方法
- java中获取不同时间格式的方法
- Java中获取时间的几种方法
- Java中获取时间的几种方法
- WPF Popup下ListBox ScrollIntoView无效问题
- 使用宏将一个数二进制中的奇数位和偶数为进行交换
- POJ3176-Cow Bowling(dp)
- 分类categories动态添加方法和属性
- vivado HLS 设计实现sBrief描述子
- java中获取时间戳的方法
- flume1.7 TailDirSource断点续传与文件更名后数据重复采集的bug修复
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)新的异常解决方案
- MyBatis学习入门_01
- 快速排序
- 经验之道:最有效的 iOS 内存泄漏检测
- Spring Security教程(1)----SpringSecurity3.2环境搭建
- 支付宝二维码脱机认证库测试(linux_x86平台验证)
- C# 小工具:读取excel表格,实现筛选某一列的功能,并显示处理