時間戳 java_java中獲取時間戳的方法

在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://www.pswp.cn/news/534885.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534885.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534885.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

求一批整數中出現最多的個位數字_C語言經典100例007-求低n-1位的數

系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點贊、轉發、收藏哦~后續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收1 題目函數:unsigned fun(unsigned w)功能…

python合并多個pdf_python合并多個pdf文件

假設您有個無聊的工作,將幾十個PDF文檔合并成一個PDF文件。 他們每個都有封面頁作為第一頁,但你不希望在最終結果中重復覆蓋表。 即使有有很多免費的程序來組合PDF,其中許多只是合并整個文件在一起。 讓我們編寫一個Python程序來自定義哪些頁…

python class類_python類class基礎

44、class類:一、類定義的一般形式:1、簡單的形式:實例化對象沒有自己獨有的數據屬性。>>> class fistclass():... data1 hello world ### >這是類的數據屬性或類成員屬性。... def printdata(self): ###>這是類的方法&#…

java文件序列化_Java序列化與反序列化,文件操作

參考兩篇博客:http://blog.csdn.net/moreevan/article/details/6697777http://blog.csdn.net/moreevan/article/details/6698529針對第二篇博客,看了下面的評論,發現子類輸出的書號其實是父類的,書名是自己先添加的成員變量&#…

python 徹底解讀多線程與多進程_python 多進程與多線程淺析

python多線程是偽多線程,同時間最多只有一個線程在執行,但這樣并不代碼python的多線程沒有作用,對于IO密集型的系統,python的多線程還是能極大的提升性能~關于python偽多線程可以去了解python GIL的概念。以下代碼涉及…

python什么軟件開發好_python怎樣才能學好?python軟件開發什么

眾所周知,Python是近年來熱門的編程語言之一,吸引了很多人參與到it行業的Python開發中來,但是如何學習Python編程呢?對于每一個初學Python的朋友來說,估計有點困惑。那么我們如何才能學好Python呢?學習Python需要什么技能?有些…

java 設計模式原則_Java設計模式的七大原則

設計原則名稱定 義使用頻率單一職責原則(Single Responsibility Principle, SRP)一個類只負責一個功能領域中的相應職責。★★★★☆開閉原則(Open-Closed Principle, OCP)軟件實體應對擴展開放,而對修改關閉。開閉原則的關鍵在于抽象化。★★★★★里氏代換原則(L…

python自定義模塊和三方模塊_python基礎知識8——模塊1——自定義模塊和第三方開源模塊...

模塊的認識模塊,用一砣代碼實現了某個功能的代碼集合。類似于函數式編程和面向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的重用性和代碼間的耦合。而對于一個復雜的功能來,可能需要多個函數…

dhcp只能分配與路由器相同網段么_路由器的橋接詳解

網上關于路由器無線橋接的教程很多,讓你注意那注意這的,都沒有說明白。今天,我來試著縷清它們間的關系!1、主路由器這是我主路由器目前的狀態,其中IP地址是我在上級光貓路由的可用ip段192.168.1.2~254里選的一個&#…

逆序對java_逆序對

求逆序對問題用歸并排序的時間復雜度比暴力算法更低。假設有一個數組{8,1,2,5,7,4,3,6}首先歸并排序第一次對數組進行分割 8 1 2 5 7 4 3 6二次分割 8 1 25 74 3…

python123測驗9程序題答案_Django ORM 練習題及答案_python_腳本之家

1.modles中表結構#出版社class Publisher(models.Model):name models.CharField(max_length32)city models.CharField(max_length32)def __str__(self):return "".format(self.id, self.name)#書籍class Book(models.Model):title models.CharField(max_length32)…

java父類shape_為什么該父類無法調用其子類.__ShapeCircle_public_perimeter_getType_shapej__169IT.COM...

子類:public class ShapeCircle extends Shape{protected double r;public ShapeCircle(){setside(0.0);}public ShapeCircle(double r){setside(r);}public void setside(double r){this.rr;}public double perimeter(){return Math.PI*2*r;}public String getType(){return &…

python中雙冒號的作用_python中雙冒號

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…

java電子通訊錄畢業設計_(C)JAVA001電子通訊錄(帶系統托盤)

打開Server Socket,創建一個服務器型套接字和一個普通套接字,服務器型套接字在指定端口為客戶端請求的Socket 服務;? 使用ServerSocket類的accept()方法使服務器型套接字處于監聽狀態并把監聽結果返回給普通套接字;? 為該普通套接字創建輸入…

python進行數據分析需要安裝哪兩個庫_對Python進行數據分析_關于Package的安裝問題...

一、為什么要使用Python進行數據分析?python擁有一個巨大的活躍的科學計算社區,擁有不斷改良的庫,能夠輕松的集成C,C,Fortran代碼(Cython項目),可以同時用于研究和原型的構建以及生產系統的構建。二、Python的優勢與劣勢&#xff…

java orcl自動_Oracle自動生成編號

祝大家新年快樂,有任何問題可與我聯系:今天用JAVA向Oracle數據庫中插數據時,每次都要去計算ID,覺得好麻煩,于是想到了用數據庫自帶的ID來做,具體如下:1、首先得創建一序列序列(SEQUENCE)序列是一…

bat批處理執行python_.bat批處理添加Python任務

一、常用命令含義例一、多進程python 任務 -- start 命令echo offstart python C:\Users\ntitled\n\update_restt\test_bat.pypython C:\Users\ntitled\iin\update_restt\test_bat.pypython C:\Users\ntitled\jin\update_restt\test_bat2.pyexit1、它的作用是讓執行窗口中不顯…

import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(邊界布局)-入門

邊界布局管理器(BorderLayout)把容器的的布局分為五個位置:CENTER、EAST、WEST、NORTH、SOUTH。依次對應為:上北(NORTH)、下南(SOUTH)、左西(WEST)、右東(EAST),中(CENTER),如下圖所示。特征:l 可以把組件放在這五個位…

一分鐘學會python編程_用Python教你一分鐘檢驗出來!不用群發_編程語言_Python課程_Python教程_課課家...

Python大法已經被網友們玩兒的出神入化了, 最近有網友用Python寫了一個腳本, 這個腳本能夠自動檢測你的微信好友中誰把你刪除了? 而且不需要群發消息, 整個過程好友們是完全不知情的。使用范圍Mac和Linux經過測試, 確認可用, Windows等待大家的測試反饋, 可以在評論中反饋哦~~…

java 建造者實際中的用法_java中j建造者模式詳解和使用方法

建造者模式(Builder Pattern)使用多個簡單的對象一步一步構建成一個復雜的對象。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。一個 Builder 類會一步一步構造最終的對象。該 Builder 類是獨立于其他對象的。介紹意圖:將一個復雜的…