电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java時區轉換實例代碼解析

瀏覽:9日期:2022-09-04 18:30:41

一、時區的說明

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

二、時間的表示

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

三、時間戳

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

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

四、Date類和時間戳

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

所以以下代碼,在東八區和東九區得到的輸出相差了一個小時,但它們的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中的時區轉換

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

@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'));//設置時區為東八區 System.out.println('東八區的時間:'+sdf8.format(date));//輸出格式化日期 SimpleDateFormat sdf9=new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); sdf9.setTimeZone(TimeZone.getTimeZone('GMT+9:00'));//設置時區為東八區 System.out.println('東九區的時間:'+sdf9.format(date));//輸出格式化日期 }

輸出的結果如下圖

Java時區轉換實例代碼解析

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 广州昊至泉水上乐园设备有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 123悬赏网_发布悬赏任务_广告任务平台| 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 写方案网_方案策划方案模板下载 事迹材料_个人事迹名人励志故事 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 福建自考_福建自学考试网 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 西安中国国际旅行社(西安国旅) | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 |