资讯专栏INFORMATION COLUMN

java中获取时间戳的方法

learn_shifeng / 1122人阅读

在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://www.ucloud.cn/yun/67923.html

相关文章

  • PHP获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    摘要:获取今日开始时间戳和结束时间戳获取昨日起始时间戳和结束时间戳获取上周起始时间戳和结束时间戳获取本月起始时间戳和结束时间戳函数用于返回一个日期的时间戳。规定用数字表示的月。在某些系统上,合法值介于之间。不过在中已经不存在这个限制了。 //php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date(m),date(d),date(Y));$endToda...

    wslongchen 评论0 收藏0
  • Python获取今天任意时刻的时间戳的方法

      本文主要介绍了Python获取今天任意时刻的时间戳的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>  代码  #-*-coding:utf-8-*-   #Author:markadc   fromdatetimeimportdatetime,timedelta   #获取今天任意时...

    89542767 评论0 收藏0
  • JS 时间字符串和时间戳的相互转换

    摘要:解决思路将现有的时间字符串先转换为时间戳使用时间戳创建对象,然后利用的方法获取相应的年月日时分秒的值补,并生成所需的时间字符串涉及知识点时间戳概念从年月日时到指定日期字符串的毫秒数。 待解决问题 JS开发遇到了个问题:前端vue的UI组件生成的时间字符串格式是 2018-9-12 9:11:23,而后台只能识别2018-09-12 09:11:23这样的时间字符串,即要将时间字符串格式...

    leonardofed 评论0 收藏0
  • React-Native实际开发过程的一些注意点

    摘要:语法不兼容语法,会产生一些不可预知的。经过商量,服务器对接收到的数据进行去重,且后续时间以服务器时间为准。的数据存储速度有待怀疑。 1、ES6语法不兼容for of语法,会产生一些不可预知的bug。 2、从服务器获取到的配置文件XXX.bytes,直接根据pb文件解析即可,千万不要进行json解析,否则pb里的枚举值就会被转成字符串,导致获取不到预想的结果。 3、做本地缓存的时候,r...

    cnTomato 评论0 收藏0
  • 日期居然用字符串保存?我笑了

    摘要:微信公众号后端进阶,专注后端技术分享框架分布式中间件服务治理等等。 微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! 我发现数据库有些日期居然用字符串保存?于是跟几个小伙伴讨论了关于数据库的日期应该要怎么保存的问题,其实我一直都建议直接用数值保存时间戳,为什么我要这么建议呢?...

    Leck1e 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<