亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java中如何獲取時(shí)間戳的方法實(shí)例

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

前言

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

在java開發(fā)過程中經(jīng)常會(huì)遇到統(tǒng)計(jì)某一天或是某一個(gè)月的數(shù)據(jù),因此常常需要獲取截取數(shù)據(jù)的兩個(gè)時(shí)間戳(比如統(tǒng)計(jì)今天的數(shù)據(jù),則需要獲取一個(gè)開始時(shí)間為今天零點(diǎn)以及一個(gè)結(jié)束時(shí)間為明天零點(diǎn)),然后根據(jù)數(shù)據(jù)相關(guān)的時(shí)間是否在該時(shí)間區(qū)間內(nèi)來判斷是否將其計(jì)入統(tǒng)計(jì)數(shù)據(jù)中。

一、java獲取時(shí)間戳

話不多說,首先我們先拿上面的例子說起吧。如何獲取今天零點(diǎn)以及明天零點(diǎn)的兩個(gè)時(shí)間戳。

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(),同理,你如果需要獲取下 個(gè)星期(年,月,時(shí),分,秒,毫秒)前的時(shí)間戳,都有同樣的plusYears(int X),plusMonths(int X)等等與之對(duì)應(yīng),如果要獲取今天之前的就把傳入一個(gè)負(fù)整數(shù)參數(shù)即可。

然而很多時(shí)候我們需要某個(gè)特定時(shí)間的時(shí)間戳,比如這個(gè)月5號(hào)14點(diǎn)23分6秒138毫秒的時(shí)間戳(這個(gè)時(shí)間并沒有特殊的含義,隨便選的)。

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();
 }

再比如我們可能需要知道這個(gè)星期二的10點(diǎn)10分10秒的時(shí)間戳。

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中兩種獲取精確到秒的時(shí)間戳的方法

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

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

/** 
* 獲取精確到秒的時(shí)間戳 
* @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; 
} 
} 

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

/** 
* 獲取精確到秒的時(shí)間戳 
* @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é)的一些獲取時(shí)間戳的方法,如果平時(shí)需要快速進(jìn)行時(shí)間與時(shí)間戳之間的轉(zhuǎn)換,也可以在站長(zhǎng)工具得到快速解決:Unix時(shí)間戳

總結(jié)

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

相關(guān)文章

  • redis分布式鎖RedissonLock的實(shí)現(xiàn)細(xì)節(jié)解析

    redis分布式鎖RedissonLock的實(shí)現(xiàn)細(xì)節(jié)解析

    這篇文章主要介紹了redis分布式鎖RedissonLock的實(shí)現(xiàn)細(xì)節(jié)解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java設(shè)計(jì)模式之狀態(tài)模式State Pattern詳解

    Java設(shè)計(jì)模式之狀態(tài)模式State Pattern詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之狀態(tài)模式State Pattern,狀態(tài)模式允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變的時(shí)候改變其行為。這個(gè)對(duì)象看上去就像是改變了它的類一樣
    2022-11-11
  • 新版idea如何開啟多臺(tái)JVM虛擬機(jī)的流程步驟

    新版idea如何開啟多臺(tái)JVM虛擬機(jī)的流程步驟

    在IntelliJ?IDEA這個(gè)集成開發(fā)環(huán)境中(IDE),開啟JVM(Java?Virtual?Machine)通常是在運(yùn)行Java應(yīng)用程序時(shí)的操作,本文給大家介紹了新版idea如何開啟多臺(tái)JVM虛擬機(jī)的流程步驟,需要的朋友可以參考下
    2024-10-10
  • JDK與Dubbo中的SPI詳細(xì)介紹

    JDK與Dubbo中的SPI詳細(xì)介紹

    這篇文章主要介紹了JDK中的SPI與Dubbo中的SPI,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Java計(jì)算百分比的各種方法總結(jié)

    Java計(jì)算百分比的各種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java計(jì)算百分比的各種方法,要計(jì)算百分比并保留兩位小數(shù),首先需要明確計(jì)算公式和java語(yǔ)言的數(shù)學(xué)計(jì)算方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • java 查詢oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)

    java 查詢oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)

    下面小編就為大家?guī)硪黄猨ava 查詢oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • Java中的Kafka攔截器詳解

    Java中的Kafka攔截器詳解

    這篇文章主要介紹了Java中的Kafka攔截器詳解,Producer?攔截器(interceptor)是在?Kafka?0.10?版本被引入的,主要用于實(shí)現(xiàn)?clients?端的定制化控制邏輯,需要的朋友可以參考下
    2023-11-11
  • 詳解Java中LinkedHashMap

    詳解Java中LinkedHashMap

    本文主要介紹了Java中LinkedHashMap的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • MyBatis基本實(shí)現(xiàn)過程

    MyBatis基本實(shí)現(xiàn)過程

    這篇文章主要介紹了Spring整合mybatis實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-07-07
  • java Split 實(shí)現(xiàn)去除一個(gè)空格和多個(gè)空格

    java Split 實(shí)現(xiàn)去除一個(gè)空格和多個(gè)空格

    這篇文章主要介紹了java Split 實(shí)現(xiàn)去除一個(gè)空格和多個(gè)空格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評(píng)論