在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時間戳
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67923.html
摘要:獲取今日開始時間戳和結束時間戳獲取昨日起始時間戳和結束時間戳獲取上周起始時間戳和結束時間戳獲取本月起始時間戳和結束時間戳函數用于返回一個日期的時間戳。規定用數字表示的月。在某些系統上,合法值介于之間。不過在中已經不存在這個限制了。 //php獲取今日開始時間戳和結束時間戳$beginToday=mktime(0,0,0,date(m),date(d),date(Y));$endToda...
本文主要介紹了Python獲取今天任意時刻的時間戳的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR> 代碼 #-*-coding:utf-8-*- #Author:markadc fromdatetimeimportdatetime,timedelta #獲取今天任意時...
摘要:解決思路將現有的時間字符串先轉換為時間戳使用時間戳創建對象,然后利用的方法獲取相應的年月日時分秒的值補,并生成所需的時間字符串涉及知識點時間戳概念從年月日時到指定日期字符串的毫秒數。 待解決問題 JS開發遇到了個問題:前端vue的UI組件生成的時間字符串格式是 2018-9-12 9:11:23,而后臺只能識別2018-09-12 09:11:23這樣的時間字符串,即要將時間字符串格式...
摘要:語法不兼容語法,會產生一些不可預知的。經過商量,服務器對接收到的數據進行去重,且后續時間以服務器時間為準。的數據存儲速度有待懷疑。 1、ES6語法不兼容for of語法,會產生一些不可預知的bug。 2、從服務器獲取到的配置文件XXX.bytes,直接根據pb文件解析即可,千萬不要進行json解析,否則pb里的枚舉值就會被轉成字符串,導致獲取不到預想的結果。 3、做本地緩存的時候,r...
摘要:微信公眾號后端進階,專注后端技術分享框架分布式中間件服務治理等等。 微信公眾號「后端進階」,專注后端技術分享:Java、Golang、WEB框架、分布式中間件、服務治理等等。 老司機傾囊相授,帶你一路進階,來不及解釋了快上車! 我發現數據庫有些日期居然用字符串保存?于是跟幾個小伙伴討論了關于數據庫的日期應該要怎么保存的問題,其實我一直都建議直接用數值保存時間戳,為什么我要這么建議呢?...
閱讀 1456·2021-11-24 09:39
閱讀 3635·2021-09-29 09:47
閱讀 1580·2021-09-29 09:34
閱讀 3077·2021-09-10 10:51
閱讀 2544·2019-08-30 15:54
閱讀 3224·2019-08-30 15:54
閱讀 880·2019-08-30 11:07
閱讀 1013·2019-08-29 18:36