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