pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

基于Java中的UTC偏移獲取時(shí)區(qū)快捷方式

Get timezone shortcut based on UTC offset in Java(基于Java中的UTC偏移獲取時(shí)區(qū)快捷方式)
本文介紹了基于Java中的UTC偏移獲取時(shí)區(qū)快捷方式的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時(shí)送ChatGPT賬號(hào)..

我想根據(jù) UTC 偏移量獲取 EST(東部標(biāo)準(zhǔn))、PST(太平洋)等時(shí)區(qū)快捷方式.我意識(shí)到這不是一個(gè)簡(jiǎn)單的問題,基于特定偏移量的位置可能不止一個(gè),但這沒關(guān)系.

I want to get the timezone shortcut like EST (for eastern standard), PST (pacific), and so on based on the UTC offset. I realize it's not a simple problem and there can be more than one location based on a particular offset, but that's okay.

我正在嘗試使用 Util Calendar 對(duì)象來獲取它,但我似乎沒有得到字符串,而只是得到了偏移量.

I'm trying to get it using Util Calendar object but I don't seem to get a string but rather just the offset.

public String foo(int offset)
{
....
return TimeZoneShortcut;
} 

提前致謝.

推薦答案

user2580516的回答是正確的.我可以再補(bǔ)充一點(diǎn).

The answer by user2580516 is correct. I can add a bit more.

三個(gè)字母的時(shí)區(qū) ID 既不標(biāo)準(zhǔn)化也不唯一.避開他們.

The three-letter time zone IDs are neither standardized nor unique. Avoid them.

例如,IST 用于表示印度標(biāo)準(zhǔn)時(shí)間 愛爾蘭標(biāo)準(zhǔn)時(shí)間.有很多這樣的碰撞.

For example, IST is used to mean India Standard Time or Irish Standard Time. There are many such collisions.

不要使用 3 個(gè)字母的代碼,而是使用正確的時(shí)區(qū)名稱.示例:歐洲/巴黎"、美國(guó)/蒙特利爾"和亞洲/加爾各答".

Instead of 3-letter codes, use proper time zone names. Examples: "Europe/Paris", "America/Montreal", and "Asia/Kolkata".

似乎沒有時(shí)區(qū)名稱的官方標(biāo)準(zhǔn).這讓我感到驚訝;希望我錯(cuò)了,有人可以填寫.無論如何,常用??的列表來自 tz 數(shù)據(jù)庫(以前稱為 Olson 數(shù)據(jù)庫),如 在此維基百科頁面中列出.

There does not seem to be an official standard for time zone names. That surprises me; hopefully I'm wrong and someone can fill me in. At any rate, a commonly used list is take from the tz database (formerly known as the Olson database), as listed in this Wikipedia page.

優(yōu)秀的日期時(shí)間庫,Joda-Time,有生成方法當(dāng)前已知時(shí)區(qū)名稱的列表.

The excellent date-time library, Joda-Time, has a method to generate a list of its currently known time zone names.

時(shí)區(qū)名稱會(huì)隨著時(shí)間的推移而變化,一些會(huì)被添加,它們的規(guī)則也會(huì)發(fā)生變化.這一切都是由政客和官僚決定的,所以改變是最后一刻的,并不總是明智的.所以你應(yīng)該注意保持你的日期時(shí)間庫是最新的,或者至少更新它包含的時(shí)區(qū)數(shù)據(jù)庫.

The time zone names change over time, some are added, and their rules change too. All that is determined by politicians and bureaucrats, so changes are last-minute and not always sensible. So you should take care to keep your date-time library up-to-date, or at least update its contained time zone database.

時(shí)區(qū)不僅僅是與 UTC/GMT.時(shí)區(qū)還包含 夏令時(shí) (DST) 和其他異常情況的規(guī)則集.

A time zone is more than just an numerical offset from UTC/GMT. A time zone also contains the set of rules for Daylight Saving Time (DST) and other anomalies.

因此,您無法從偏移量推斷時(shí)區(qū).你可以猜測(cè),但你不能確定.

So you cannot infer a time zone from an offset. You can guess, but you cannot be sure.

例如取+01:00的偏移量.那是歐洲/巴黎"還是非洲/拉各斯"?兩者都有 UTC 前一小時(shí)的偏移量.那么你使用哪個(gè)重要嗎?是的……法國(guó)遵守夏令時(shí),但尼日利亞沒有.分配錯(cuò)誤的時(shí)區(qū)意味著您的日期時(shí)間計(jì)算將是錯(cuò)誤的.

For example, take the offset of +01:00. Is that "Europe/Paris" or "Africa/Lagos"? Both have an offset of one hour ahead of UTC. So does it matter which you use? Yes… France observes Daylight Saving Time but Nigeria does not. Assigning the wrong time zone means your date-time calculations will be wrong.

另一個(gè)轉(zhuǎn)折……也許那個(gè) +01:00 是在夏季的倫敦錄制的.在夏季,倫敦遵守 DST 并將時(shí)鐘提前 1 小時(shí).雖然標(biāo)準(zhǔn)時(shí)間是 +00:00(在 UTC/GMT 上),但 DST 將它們提前一小時(shí).

Another twist… Perhaps that +01:00 was recorded in London during the summer time. In summer, London observes DST and moves its clocks 1 hour ahead. While standard time there is +00:00 (on UTC/GMT), DST moves them one hour ahead of that.

又一個(gè)轉(zhuǎn)折點(diǎn)……即使你說隨便挑一個(gè)",是哪一個(gè)?對(duì)于標(biāo)準(zhǔn)時(shí)間的+00:00,至少有2個(gè)三字母代碼(CETMET)和37個(gè)命名時(shí)區(qū)跨越兩大洲.

Yet another twist… Even if you say "just pick one", which one? For +00:00 in just standard time, there are at least 2 three-letter codes (CET and MET) and 37 named time zones crossing two continents.

也許您在想,我可以使用日期來確定 DST 是否生效".不,DST 在不同時(shí)區(qū)的不同日期開始和結(jié)束,共享相同的偏移量.此外,一些國(guó)家(時(shí)區(qū))足夠明智,不會(huì)被 DST 愚弄.

Perhaps you are thinking, "I can use the date to figure out if DST was in effect". Nope, DST starts and ends on different dates in various time zones sharing the same offset. Furthermore, some countries (time zones) are sensible enough to not fool with DST.

因此,關(guān)于您的問題不是一個(gè)簡(jiǎn)單的問題......但沒關(guān)系"是錯(cuò)誤的.這不是問題,這是不可能的.就像這個(gè)問題,給定一個(gè)生日,確定一個(gè)人".您可以確定一個(gè)人或時(shí)區(qū)正確,但您無法確定哪個(gè)正確.

So regarding your question being "not a simple problem … but that's okay" is wrong. It's not a problem, it's impossible. Like the question, "Given a birthday, determine an individual person". You can determine that a person or time zone is not correct, but you cannot determine which is correct.

如果了解時(shí)區(qū)(其位置和規(guī)則)對(duì)您很重要,則必須記錄時(shí)區(qū)信息以及日期時(shí)間.例如,這可能意味著您的數(shù)據(jù)庫中有一個(gè)額外的字段.

If knowing the time zone (its locality and rules) is important to you, you must record the zone information along with the date-time. This may mean an extra field in your database for example.

Java 8 帶來了新的 java.time.8 包,靈感來自 Joda-Time,由 JSR 310.設(shè)計(jì)者已經(jīng)意識(shí)到時(shí)區(qū)作為日期時(shí)間值的一部分的重要性.因此,他們的設(shè)計(jì)包括:

Java 8 brings a new java.time.8 package, inspired by Joda-Time, defined by JSR 310. The designers have come to realize the importance of the time zone as a part of a date-time value. As a result, their designs include:

  • 主要的日期時(shí)間類以Zoned"一詞開頭,以強(qiáng)調(diào)該類包含時(shí)區(qū)信息:ZonedDateTime
  • 他們?cè)?ZonedDateTime 類上的 toString 實(shí)現(xiàn)擴(kuò)展了 ISO 8601 通過在括號(hào)中附加時(shí)區(qū)名稱來格式化.而不是:
    2014-02-14T20:51:55.427-08:00
    它輸出
    2014-02-14T20:51:55.427-08:00[美國(guó)/洛杉磯]
  • The main date-time class starts with the word "Zoned" to stress that the class includes time zone info: ZonedDateTime
  • Their toString implementation on the ZonedDateTime class extends the ISO 8601 format by appending the name of the time zone in brackets. Instead of:
    2014-02-14T20:51:55.427-08:00
    it outputs
    2014-02-14T20:51:55.427-08:00[America/Los_Angeles]

這篇關(guān)于基于Java中的UTC偏移獲取時(shí)區(qū)快捷方式的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時(shí)間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
主站蜘蛛池模板: 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 微动开关厂家-东莞市德沃电子科技有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵| 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 三板富 | 专注于新三板的第一垂直服务平台 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 |