最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中如何獲取時間戳的方法實例

 更新時間:2017年11月01日 11:45:27   作者:Dr_Joseph  
時間戳通常是一個字符序列,唯一地標(biāo)識某一刻的時間,所以下面這篇文章主要給大家介紹了關(guān)于java中如何獲取時間戳的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

數(shù)字時間戳技術(shù)是數(shù)字簽名技術(shù)一種變種的應(yīng)用。是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總秒數(shù)(引用自百度百科)

在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ù)中。

一、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)等等與之對應(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();
 }

二、Java中兩種獲取精確到秒的時間戳的方法

Java中的時間戳的毫秒主要通過最后的三位來進(jìn)行計量的,下面給大家分享從網(wǎng)上整理的兩種不同的方式將最后三位去掉。

方法一:通過String.substring()方法將最后的三位去掉

/** 
* 獲取精確到秒的時間戳 
* @return 
*/ 
public static int getSecondTimestamp(Date date){ 
if (null == date) { 
return 0; 
} 
String timestamp = String.valueOf(date.getTime()); 
int length = timestamp.length(); 
if (length > 3) { 
return Integer.valueOf(timestamp.substring(0,length-3)); 
} else { 
return 0; 
} 
} 

方法二:通過整除將最后的三位去掉

/** 
* 獲取精確到秒的時間戳 
* @param date 
* @return 
*/ 
public static int getSecondTimestampTwo(Date date){ 
if (null == date) { 
return 0; 
} 
String timestamp = String.valueOf(date.getTime()/1000); 
return Integer.valueOf(timestamp); 
}

以上就是我總結(jié)的一些獲取時間戳的方法,如果平時需要快速進(jìn)行時間與時間戳之間的轉(zhuǎn)換,也可以在站長工具得到快速解決:Unix時間戳

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • MyBatis配置文件元素示例詳解

    MyBatis配置文件元素示例詳解

    在MyBatis框架的核心配置文件中,<configuration>元素是配置文件的根元素,其他元素都要在<contiguration>元素內(nèi)配置,這篇文章主要介紹了MyBatis配置文件元素,需要的朋友可以參考下
    2023-06-06
  • Spring解讀@Component和@Configuration的區(qū)別以及源碼分析

    Spring解讀@Component和@Configuration的區(qū)別以及源碼分析

    通過實例分析@Component和@Configuration注解的區(qū)別,核心在于@Configuration會通過CGLIB代理確保Bean的單例,而@Component不會,在Spring容器中,使用@Configuration注解的類會被CGLIB增強(qiáng),保證了即使在同一個類中多次調(diào)用@Bean方法
    2024-10-10
  • springboot導(dǎo)入多個配置文件的方法實踐

    springboot導(dǎo)入多個配置文件的方法實踐

    Spring Boot 2.4.x引入了新的配置導(dǎo)入方式,通過spring.config.import屬性可以靈活地導(dǎo)入多種類型的配置文件,本文就來介紹一下,感興趣的可以了解一下
    2024-11-11
  • 詳解Java中的final關(guān)鍵字

    詳解Java中的final關(guān)鍵字

    子類可以在父類的基礎(chǔ)上改寫父類內(nèi)容,為了避免這種隨意改寫的情況,Java提供了final 關(guān)鍵字,用于修飾不可改變內(nèi)容。本文就來詳細(xì)說說final關(guān)鍵字的使用,需要的可以參考一下
    2022-10-10
  • 一文帶你吃透JSP增刪改查實戰(zhàn)案例詳細(xì)解讀

    一文帶你吃透JSP增刪改查實戰(zhàn)案例詳細(xì)解讀

    這篇文章主要為大家詳細(xì)介紹了JSP中增刪改查實戰(zhàn)案例的相關(guān)知識,文中的示例代碼講解現(xiàn)象,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • SpringBoot3.3中實現(xiàn)多端口監(jiān)聽的示例代碼

    SpringBoot3.3中實現(xiàn)多端口監(jiān)聽的示例代碼

    在SpringBoot應(yīng)用中實現(xiàn)多端口監(jiān)聽,可以讓一個應(yīng)用處理不同類型的HTTP請求或暴露多個服務(wù)接口,本文詳細(xì)講解了通過配置application.yml文件和編寫自定義配置類的方法,實現(xiàn)了對多個端口的監(jiān)聽,感興趣的可以了解一下
    2024-11-11
  • 了解java中的Clojure如何抽象并發(fā)性和共享狀態(tài)

    了解java中的Clojure如何抽象并發(fā)性和共享狀態(tài)

    Clojure是一種運行在Java平臺上的 Lisp 方言,Lisp是一種以表達(dá)性和功能強(qiáng)大著稱的編程語言,但人們通常認(rèn)為它不太適合應(yīng)用于一般情況,而Clojure的出現(xiàn)徹底改變了這一現(xiàn)狀。,需要的朋友可以參考下
    2019-06-06
  • Spring?Security如何實現(xiàn)升級密碼加密方式詳解

    Spring?Security如何實現(xiàn)升級密碼加密方式詳解

    這篇文章主要為大家介紹了Spring?Security實現(xiàn)升級密碼加密方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • java實現(xiàn)圖片上加文字水印(SpringMVC + Jsp)

    java實現(xiàn)圖片上加文字水印(SpringMVC + Jsp)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)在圖片上加文字水印的方法,水印可以是圖片或者文字,操作方便,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 輕松掌握java中介者模式

    輕松掌握java中介者模式

    這篇文章主要幫助大家輕松掌握java中介者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

准格尔旗| 平南县| 枣庄市| 永定县| 北海市| 博客| 神农架林区| 沅陵县| 城口县| 阿拉善左旗| 浮山县| 忻城县| 天祝| 安顺市| 通化市| 武宣县| 阜平县| 禹城市| 寻乌县| 红安县| 河间市| 建平县| 章丘市| 迁安市| 恭城| 上林县| 克什克腾旗| 十堰市| 义乌市| 泗阳县| 将乐县| 太仓市| 武强县| 潼关县| 泗水县| 泸溪县| 衡东县| 云南省| 台南市| 江北区| 武功县|