1. 程式人生 > >java 8 以下,時區處理

java 8 以下,時區處理

在做java6的專案是,需要處理系統和java project 時區不一致問題,如果是使用的spring,可以設定專案的全域性時區,但是java project 沒有找到設定時區的快捷方式,只能自己寫一個getDate 的方法了

首先,不建議System.setProperty("user.timezone","Asia/Shanghai");  這設定的是全域性變數,會影響到其他的java專案

下面是getDate 的方法

    public static Date getDate() {
        // 當前系統預設時區的時間:
        Calendar calendar = new GregorianCalendar();
        // 上海時間
        TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
        // 時區轉換
        calendar.setTimeZone(tz);
        Calendar cal = Calendar.getInstance();
        cal.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
                calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND));
        return new Date(cal.getTimeInMillis());
    }

對於為什麼要cal.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),  calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND));

也是沒辦法,因為calendar.getTime(),返回的是在系統時區的時間,不會因為你設定了時區( calendar.setTimeZone(tz);)而改變

相關推薦

java 8 以下時區處理

在做java6的專案是,需要處理系統和java project 時區不一致問題,如果是使用的spring,可以設定專案的全域性時區,但是java project 沒有找到設定時區的快捷方式,只能自己寫一個getDate 的方法了 首先,不建議System.setProper

Solr服務在linux搭建(注意只適用於JDK版本1.8以下去官網看solr對應的版本)

這裡將的是將solr部署到tomcat上面執行:前期裝備:第一步:把solr 的壓縮包上傳到Linux系統並解壓(tar zxf solr)第三步:將tomcat上傳到linux並解壓第三步:mkdir

Java 8之前對一個Object的Collection排序要寫多少行程式碼?

在Java 8之前對一個Object的集合排序需要寫多少行程式碼呢?在Java 8之後又需要多少呢? 在Java 8之後,你可以只用一行程式碼搞定它。 我們看一下如下的Employee類: public class Employee {

CentOS 6.8 時間時區設定修改及時間同步

一、時區 顯示時區 date --help 獲取幫助 date -R date +%z 上面兩個命令都可 [[email protected] ~]# date -R; date +%z Fri, 19 Oct 2012 23:34

IntelliJ IDEA 除錯 Java 8 Stream實在太香了!

前段時間,棧長髮布了一篇關於 [Java 8 Optional.map](https://mp.weixin.qq.com/s/UYBLw17wVL6baBpjFRkySQ) 的實用文章,留言區就有的人說 Java 8 的語法糖不方便除錯,還要視情況使用。 ![](https://img2020.cnblo

關於java(MyEclipse)時區不對8個小時處理(方法一)

最近有遇到java的時間不對的事件,現象: 通過java語句獲得系統時間,用   Date d = new Date();  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd  kk:mm:ss ");  System

Jackson 2.9.8 釋出Java 處理 JSON 資料類庫

   Jackson 2.9.8 已釋出,更新內容如下: core Streaming #488: Fail earlier on coercions from "too big" BigInteger into fixed-size types (in

Java讀取Unicode檔案(UTF-8等)時碰到的BOM首字元問題處理方法

2015-18-01修改:增加 apache commons io 處理方法。 在Windows下用文字編輯器建立的文字檔案,如果選擇以UTF-8等Unicode格式儲存,會在檔案頭(第一個字元)加入一個BOM標識。 這個標識在Java讀取檔案的時候,不會被去掉,而且S

Java之異常處理日期處理

出了 指定 初始化 ring () next height 常見問題 自定義 Java異常處理 異常:異常就是Java程序在運行過程中出現的錯誤。 異常由來:問題也是現實生活中一個具體事務,也可以通過java 的類的形式進行描述,並封裝成對象。其實就是Java對不正常情

java 8中撤銷永久代引入元空間

問題 java 8 性能問題 ror 虛擬機 rac 錯誤 元空間 規範 撤銷永久代,引入元空間:   在 JDK 1.8 中,HotSpot 已經沒有 “PermGen space”這個空間了,取而代之是一個叫做 Metaspace(元空間) 的東西。   Java7中已

java出現以下警告:WARN No appenders;WARN Please initialize the log4j的處理方法

att 想去 log4j配置 gic bte log 沒有 prior 調整 編譯java或引用別的代碼時出現以下警告: log4j:WARN No appenders could be found for logger (org.apache.zookeeper.Zoo

Java 8中如何處理日期和時間

工廠方法 相同 例如 屬性。 ant arch java 去掉 靜態常量 常有人問我學習一個新庫的最好方式是什麽?我的答案是在實際項目中使用它。項目中有很多真正的需求驅使開發者去發掘並學習新庫。簡單得說就是任務驅動學習探 索。這對Java 8新日期時間API也不例外。我創建

Java 8 停止維護Java 9 難產IDEA 2018 發布還有……

試題 pda 垃圾回收 tell tdi 寫代碼 我們 mvc 技術棧 祝大家五一勞動節快樂,工作順利! 又到了總結上個月幹貨的時候了,這個月我們帶來了各種Java技術幹貨,各種送書抽獎福利,各種面試題分享,各種最新動態資訊等。 5.1重磅活動 | 區塊鏈免費送書 &am

robotframework之中文參數post請求變成Unicode如何處理成utf-8

解決 格式 unicode framework post請求 utf OS 銀行 otf robotframework封裝關鍵字時使用到了json.dumps()方法: 錯誤使用:json.dumps(md5par2),結果導致字典數據轉換成json時,中文漢字變成了Uni

20 個案例教你在 Java 8 中如何處理日期和時間?

靜態方法 catch 完全 是把 AD 時間 如何判斷 before .com 前言 前面一篇文章寫了《SimpleDateFormat 如何安全的使用?》, 裏面介紹了 SimpleDateFormat 如何處理日期/時間,以及如何保證線程安全,及其介紹了在 Java

Java 9 被無情拋棄Java 8 直接升級到 Java 10!!

nta imageview users auto lease ins parallel tro 幹貨 前幾天寫了一篇 Java 8 即將在 2019 年停止免費向企業提供更新的文章,企圖迫使用戶向更新一代的 Java 版本升級,但讓人遺憾的是,小編今天收到了 Oracle

ubuntu 配置 java jdk1.8 環境增加多版本 jdk 和切換方法

其它 web oracle -i serve server pre jdk6 runtime 一、安裝java jdk1.8 1.添加軟件源 sudo add-apt-repository ppa:webupd8team/java 2.更新軟件源 sudo apt-g

java 8新特性之收集器Optional類

一.收集器介面 Collectors類的靜態工廠方法能夠建立的所有收集器總結: 所有這些收集器都是對Collector介面的實現,以下時Collector介面宣告的五個方法: 二.Optional類 是一個容器類,代表一個值存在或不存在,這樣就避免了和null檢查相關的bug

Java大資料培訓學校全套教材-19)上傳中文處理url含中文-馬克-專題視訊課程...

Java大資料培訓學校全套教材-19)上傳,中文處理,url含中文—9人已學習 課程介紹         "java大資料培訓學校全套教材"系列課程由750集視訊構成,基本就 是1)時下流行的java培

java數字小遊戲異常處理

Java數字小遊戲異常處理-置使用者於控制之下 前段時間發了一個猜數字的小遊戲,有很多的問題,Java是面向物件的一個程式語言,使用者可能是一個計算機的大神也有可能是一個計算機的小白,這就會造成使用者在輸入的情況下造成輸入錯誤,讓輸入數字他可能不小心輸入一個字母進去,這就會造成程式的終止