1 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
以后處理不同時(shí)區(qū)時(shí)(即計(jì)算最終時(shí)間的規(guī)則可能會(huì)改變)可以采取以下策略:
使用本地時(shí)區(qū)保存會(huì)議組織者選擇的時(shí)間。這是永久的。第一次以及每次時(shí)區(qū)規(guī)則更改(在大多數(shù)國(guó)家/地區(qū)不會(huì)經(jīng)常發(fā)生)時(shí),您: 將會(huì)議時(shí)間轉(zhuǎn)換為 UTC。對(duì)于每個(gè)會(huì)議參與者,您可以將時(shí)間轉(zhuǎn)換為該人的本地時(shí)區(qū)。
為此僅使用標(biāo)準(zhǔn)庫(kù)方法。不要嘗試自己做數(shù)學(xué),因?yàn)槭澜缟洗蠖鄶?shù)人都會(huì)犯錯(cuò)誤。
在 Java 中,如果可能的話,請(qǐng)使用新的時(shí)間和日期 API。也就是說(shuō),不要使用 Date,而是使用 Instant、ZonedDateTime 等。新 API 的錯(cuò)誤少得多,并且使您自己更難制作一些錯(cuò)誤。時(shí)間和時(shí)區(qū)是很容易出錯(cuò)的地方。
添加回答
舉報(bào)