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

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

JavaScript獲取時區(qū)實現(xiàn)過程解析

瀏覽:111日期:2023-10-12 09:05:13

在一個大型的項目中,不可避免會出現(xiàn)操作時間的業(yè)務,比如時間的格式化,比如時間的加減,我們一般會直接使用moment.js庫來做,畢竟穩(wěn)定可靠,也方便,那當我們系統(tǒng)只是幾個簡單頁面,對時間的操作并不是很大,引入庫文件并不是很必須的情況,我們需要時區(qū)展示怎么辦?是不是可以用瀏覽器支持的原生方法來實現(xiàn)?

時區(qū)

啥是時區(qū)?

時區(qū)是地球上的區(qū)域使用同一個時間定義。以前,人們通過觀察太陽的外置(時角)決定時間,這就使得不同經(jīng)度的地方的時間各有不同,為了統(tǒng)一使用同一個時間,就引入了時區(qū)的概念。時區(qū)通過設立一個標準時間部分地解決了這個問題。世界各國位于地球的不同位置,因此不同國家,特別是東西跨度大的國家日出、日落時間必定有偏差,這些偏差就是時差。

時區(qū)表示法

協(xié)調(diào)世界時(UTC)是最主要的世界時間標準,其以院子時秒長為基礎,在時刻上盡量接近于格林威治標準時間。協(xié)調(diào)世界時是世界上調(diào)調(diào)節(jié)時鐘和時間的主要標準。如果時間是以協(xié)調(diào)世界時(UTC)表示,則在時間后面加上“Z”,“Z”是協(xié)調(diào)世界時中0時區(qū)的標志。UTC時間也叫祖魯時間,因為在北約音標字母中用“Zulu”表示“Z”。

UTC偏移量的表示形式為:±[hh]:[mm]、±[hh][mm]或者±[hh]。比如北京時間比協(xié)調(diào)世界時(UTC)早八小時,那么應當表示為:UTC+8。

JavaScript獲得當前客戶端的時區(qū)

Intl對象是ECMAScript國際化API的一個命名空間,它提供了精確的字符串對比、數(shù)字格式化和日期格式化。我們需要使用這個API的DateTimeFormat對象。具體可以參考:MDN Intl.DateTimeFormat

獲得客戶端當前時區(qū):

Intl.DateTimeFormat().resolvedOptions().timeZone

可以看到輸出:Asia/Shanghai,即我所在時區(qū)為上海。

我們知道了在哪個時區(qū),但是我們需要同時表示UTC+n的形式,那我們怎么知道當前時區(qū)的UTC偏移量呢?

我們可以通過Date對象實例的getTimezoneOffset方法獲?。ㄗ⒁夥祷氐慕Y(jié)果的單位為分):

new Date().getTimezoneOffset()

可以看到輸出的是-480,這樣獲得到的是0時區(qū)的時間差(0時區(qū)減去當前所在時區(qū),單位是分鐘)。

中國標準時間是以東八區(qū)為準,比0時區(qū)的時間要早8小時。所以是-480,除以60就是所在時區(qū):然后-480 / 60 = -8,即現(xiàn)在這個時區(qū)的偏移量為0 - (-8) = 8,即表示為:UTC+8 ,代碼為:

’UTC+’ + (0 - new Date().getTimezoneOffset() / 60); // 輸出:UTC+8

需要注意的是,不管你以何參數(shù)實例化一個Date對象,js在本地存儲時,都會轉(zhuǎn)化為本地時區(qū),js不會幫你存儲實例化該日期時的時區(qū)信息。

相比較來說,moment.js是一個很好的時間處理的庫,如果有時間操作的業(yè)務還是直接使用moment.js庫方便一點,當然,只是顯示一下時區(qū)之類的,可以直接用上面簡單處理即可。

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 刘秘书_你身边专业的工作范文写作小秘书 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 细石混凝土泵_厂家_价格-烟台九达机械有限公司| SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 我爱古诗词_古诗词名句赏析学习平台 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 |