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

Java時區(qū)轉換實例代碼解析

 更新時間:2020年03月07日 14:17:58   作者:程序曉猿  
這篇文章主要介紹了Java時區(qū)轉換實例代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、時區(qū)的說明

地球表面按經(jīng)線從東到西,被劃成一個個區(qū)域,規(guī)定相鄰區(qū)域的時間相差1小時。在同一區(qū)域內(nèi)的東端和西端的人看到太陽升起的時間最多相差不過1小時。當人們跨過一個區(qū)域,就將自己的時鐘校正1小時(向西減1小時,向東加1小時),跨過幾個區(qū)域就加或減幾小時 ,所以同一時刻在不同時區(qū)表示的時間是不一樣的。

二、時間的表示

我們平時表示時間時通常是以一個格式化的字符串來表示一個時間,例如"2019-11-5 20:05"這個字符串表示的是2019年11月5日20點05分。但這里有一個隱含的前提,時區(qū)是自己當前所在的時區(qū),即東八區(qū)的人看到這個時間認為是東八區(qū)的20:05,而東九區(qū)的人會認為是東九區(qū)的20:05,實際上這兩個時間相差了一個小時。所以要正確的表示一個特定時刻,還要再加上時區(qū)信息,例如"2019-11-5 20:05 +8:00"這個字符串不管哪個時區(qū)的人看到都知道表示的是東八區(qū)的時間。

三、時間戳

時間戳表示的是一個時間間隔,從0時區(qū)來看,表示從"1970-1-1 00:00 +0:00"到現(xiàn)在(2019-11-5 12:05 +0:00)時刻的時間間隔,而從東八區(qū)來看表示從"1970-1-1 08:00 +8:00"到現(xiàn)在(2019-11-5 20:05 +8:00)的時間間隔。

間隔=現(xiàn)在-起點,因為現(xiàn)在和起點都相差了8小時,所以時間間隔是一樣的,同樣的道理,在任意時區(qū)中現(xiàn)在這一個時刻的時間戳都是一樣的。

四、Date類和時間戳

java的Date類中實際保存的是某一個時刻的時間戳,所以同一時刻在任意時區(qū)獲取到的Date對象都是一樣的。當使用SimpleDateFormat格式化日期時,默認的會以當前的系統(tǒng)時區(qū)來格式化日期,所以同一時刻不同時區(qū)的人格式化日期得到的結果才會有時差。

所以以下代碼,在東八區(qū)和東九區(qū)得到的輸出相差了一個小時,但它們的Date對象實際上表示了同一個時刻

public class TestDate {

  public static void main(String[] args) {
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date=new Date(1572960924868L);//以時間戳來給定一個特定時刻
    System.out.println(sdf.format(date));
  }
}

五、java中的時區(qū)轉換

SimpleDateFormat的對象可以設置時區(qū),這樣同一個Date對象就可以通過SimpleDateFormat來進行時區(qū)轉換

  @Test
  public void test2(){
    Date date=new Date(1572960924868L);
    SimpleDateFormat sdf8=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    sdf8.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));//設置時區(qū)為東八區(qū)
    System.out.println("東八區(qū)的時間:"+sdf8.format(date));//輸出格式化日期

    SimpleDateFormat sdf9=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    sdf9.setTimeZone(TimeZone.getTimeZone("GMT+9:00"));//設置時區(qū)為東八區(qū)
    System.out.println("東九區(qū)的時間:"+sdf9.format(date));//輸出格式化日期
  }

輸出的結果如下圖

同一個時刻1572960924868,先轉為Date對象,再通過SimpleDateFormat對時區(qū)進行轉換,并格式化成時間字符串輸出。

所以在實際的應用中,遇到需要存儲時間的問題時,可以在數(shù)據(jù)庫中存儲時間對應的時間戳,這樣在數(shù)據(jù)庫存儲時就不會有時區(qū)的問題,而在應用中需要用到時間時,就把這個時間戳轉為Date,再通過SimpleDateFormat轉換成需要的時區(qū)的時間。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java實現(xiàn)一個達達租車系統(tǒng)的步驟詳解

    Java實現(xiàn)一個達達租車系統(tǒng)的步驟詳解

    這篇文章主要給大家介紹了利用Java實現(xiàn)一個達達租車系統(tǒng)的步驟,文中給出了詳細的實現(xiàn)思路和示例代碼,并在文末給出了完整的源碼供大家學習下載,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • jasypt 集成SpringBoot 數(shù)據(jù)庫密碼加密操作

    jasypt 集成SpringBoot 數(shù)據(jù)庫密碼加密操作

    這篇文章主要介紹了jasypt 集成SpringBoot 數(shù)據(jù)庫密碼加密操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java讀取excel圖片導入代碼示例(親測有效)

    java讀取excel圖片導入代碼示例(親測有效)

    在日常工作中,我們經(jīng)常要將一些照片插入到Excel表格中,這篇文章主要給大家介紹了關于java讀取excel圖片導入的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Java實現(xiàn)的程序員老黃歷實例

    Java實現(xiàn)的程序員老黃歷實例

    這篇文章主要介紹了Java實現(xiàn)的程序員老黃歷實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • java仿windows記事本小程序

    java仿windows記事本小程序

    這篇文章主要為大家詳細介紹了java仿windows記事本小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • springboot整合shardingsphere和seata實現(xiàn)分布式事務的實踐

    springboot整合shardingsphere和seata實現(xiàn)分布式事務的實踐

    本文主要介紹了springboot整合shardingsphere和seata實現(xiàn)分布式事務的實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Springboot項目啟動時如何用命令動態(tài)指定環(huán)境

    Springboot項目啟動時如何用命令動態(tài)指定環(huán)境

    這篇文章主要介紹了Springboot項目啟動時如何用命令動態(tài)指定環(huán)境的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • icePDF去水印的方法(推薦)

    icePDF去水印的方法(推薦)

    下面小編就為大家?guī)硪黄猧cePDF去水印的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Java中的BlockingQueue接口源碼解析

    Java中的BlockingQueue接口源碼解析

    這篇文章主要介紹了Java中的BlockingQueue接口源碼解析,BlockingQueue接口表示阻塞隊列,是Java并發(fā)包中阻塞隊列的接口定義規(guī)范,阻塞隊列意味著對于該隊列的操作是線程安全的,當多個線程存放元素進入隊列或者從隊列中取出元素都是線程安全的,需要的朋友可以參考下
    2023-11-11
  • 使用Servlet處理一個上傳的文件

    使用Servlet處理一個上傳的文件

    今天小編就為大家分享一篇關于使用Servlet處理一個上傳的文件,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論