1. 程式人生 > >java 獲得今天零點時間戳

java 獲得今天零點時間戳

引入

今天在做查詢今天某使用者的訂單數,是想獲取今天零點時間戳,只要比今天零點時間戳大的當然是今天的時間戳咯,然後按條件查詢就行了。

那麼今天零點的時間戳怎麼獲得?

時間戳概念

時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。這個是百度的。

那麼就好辦了。

獲得今天零點時間戳

下面我取的是今天零點毫秒時間戳也就是距格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總毫秒數。

java自帶獲得當前毫秒時間戳的方法是System.currentTimeMillis(),零點是24小時輪迴的零界點。所以我們把當前時間戳取24小時毫秒數取餘,然後用當前毫秒時間戳減這個餘就行。

 /**
     * @Author:whf
     * @param:
     * @Description: 獲得“今天”零點時間戳 獲得2點的加上2個小時的毫秒數就行
     * @Date:2018/4/12 0012
     */
    public static Long getTodayZeroPointTimestamps(){
            Long currentTimestamps=System.currentTimeMillis();
            Long oneDayTimestamps= Long.valueOf(60*60*24*1000);
            return
currentTimestamps-(currentTimestamps+60*60*8*1000)%oneDayTimestamps; }

加上8小時的毫秒數是因為毫秒時間戳是從北京時間1970年01月01日08時00分00秒開始算的,這樣今天零點取oneDayTimestamps的餘就是0,。

相關推薦

java 獲得今天零點時間

引入 今天在做查詢今天某使用者的訂單數,是想獲取今天零點時間戳,只要比今天零點時間戳大的當然是今天的時間戳咯,然後按條件查詢就行了。 那麼今天零點的時間戳怎麼獲得? 時間戳概念 時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間

使用java代碼將時間時間互相轉換

時間戳 span null mss for class spa time() -m 時間戳轉時間: SimpleDateFormat simpleDateFormat = null;simpleDateFormat = new SimpleDateFormat("yyyy

Java儲存資料庫中時間和php操作資料庫時間的關係

一直困擾我的問題,終於得到了解決!原先以為是自己系統問題(其實也可以確定自己的系統是64位),於是利用一下程式碼測試自己的系統是不是有問題,得到的結果是沒問題的,但是就是無正確結果輸出。於是解決問題途徑是在strtotime()函式和date(format,time())函式之間徘徊。

Java中獲取當前時間

java使用new Date()和System.currentTimeMillis()獲取當前時間戳 在開發過程中,通常很多人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還可以獲取與當前時間有關的各方面資訊,例如獲取小時,分鐘等等,而且還可以格式化輸出,包含的資

Java獲得指定時區時間

在Java語言中,您可以通過java.util.Calendar類取得一個本地時間或者指定時區的時間例項,如下: // 取得本地時間: Calendar cal = Calendar.getInstance(); //取得指定時區的時間:       TimeZone zo

Java獲取當前UTC時間(毫秒)

public static String getUTCTimeStr() throws Exception { Calendar cal = Calendar.getInstance(); return String.valueOf(cal.getTimeInMill

Java如何把UNIX時間轉換成日期格式-日期格式轉化時間-當前時間

開發中,經常需要把UNIX時間戳通過日期格式顯示出來,如下可以輸出日期格式 package com.self.date; import java.util.Date; import java.t

java獲取制定日期時間

java中Date類中的getTime()是獲取時間戳的,java中生成的時間戳精確到毫秒級別,而unix中精確到秒級別,所以通過java生成的時間戳需要除以1000。 String time = "2015/10/20-";//獲取制定日期時間戳 Date date1 = null; try { dat

java中把UTC時間(System.currentTimeMillis())轉化為代表日期的整數

背景 在向資料庫中儲存日期時,很多時候習慣於儲存一個整數,也就是java裡的System.currentTimeMillis(),這個數字精確到了毫秒級。如果我們不想要這麼精確呢,比如只想精確到小時、日期等等。利用Calendar可以輕鬆達到這個目的。 方法

java 納米級時間

納秒, 時間單位。一秒的10億分之一,即等於10的負9次方秒。常用作 記憶體讀寫速度的單位,其前面數字越小則表示速度越快。 符號標記: ns(nanosecond) 與其他時間轉換關係如下:   1納秒=1000 皮秒    1納秒 =0.001 微

獲得兩個時間中間橫跨的年月

$start_time = '1493568000'; // 開始時間戳 $end_time = '1535731200'; // 結束時間戳 $sta

java把13位時間轉換成"yyyy-MM-dd HH:mm:ss"格式的工具類

package com.liming.test; import java.sql.SQLException; import java.text.SimpleDateFormat; import ja

unix獲得當前的時間

使用 date +%s%N 可以獲得一個納秒級的unix時間戳(當前時間),然後根據需要擷取一部分即可得到毫秒級的精度例如 echo $[$(date +%s%N)/1000000] 即為毫秒級時間戳如

java中date和時間相互轉換以及獲取前一個小時的時間

1、時間戳是指檔案屬性裡的建立、修改、訪問時間。  數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易檔案中,時間是十分重要的資訊。在書面合同中,檔案簽署的日期和簽名一樣均是十分重要的防止檔案被偽造和篡改的關鍵性內容。數字時間戳服務(DTS:digital t

獲得java unix時間

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = new Date(); String t = df.format(d); long epoch = 0; try {

使用java將mysql中獲得時間轉標準時間格式

首先先明白一點:mysql中存入的時間戳是10位的int 在存入的時候我們做過如下操作: ​​​Date date = new Date();  //獲得當前時間 long lTime = date.getTime(); //取出date型別中的日期時間,這裡精確到

Android/JAVA 針對時間今天昨天前天,以及剛剛,幾分鐘的顯示

時間戳轉換 /** * 根據毫秒時間戳來格式化字串 * 今天顯示今天、昨天顯示昨天、前天顯示前天. * 早於前天的顯示具體年-月-日,如2017-06-12;

PHP怎麼獲得當日零點時間

今天專案中,想每天看到的是當天的全部資訊,所以想獲得當天零點的時間戳,複習下時間戳的相關知識,總結如下: <?php header("Content-type:text/html;char

java獲得指定時間時間

在java中常常需要用到,獲得指定時間的時間戳。 下面的程式是我寫的生成10位時間戳的程式碼, package test; import java.text.ParseException; import java.text.SimpleDateFormat; import

android中在java程式碼中獲得每日,每週,每月的0點和24點的時間

//獲得本週一0點時間 public static int getTimesWeekmorning(){ Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.ge