第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 SpringBoot 中使用 LocalDateTime 在本地和遠(yuǎn)程獲取不同的時(shí)間戳

在 SpringBoot 中使用 LocalDateTime 在本地和遠(yuǎn)程獲取不同的時(shí)間戳

蝴蝶刀刀 2022-12-28 16:08:40
我像這樣使用 LocalDateTime 打印大紀(jì)元時(shí)間System.out.println("timestamp "+LocalDateTime.now().atZone(ZoneId.of("Asia/Kolkata")).toInstant().toEpochMilli());因此,每當(dāng)我在 Intellij 中本地運(yùn)行這段代碼時(shí),我都會(huì)得到正確的時(shí)間戳,加爾各答時(shí)區(qū)約為1559461130527. 這是大約Sunday, June 2, 2019 1:23:50.527 PM加爾各答時(shí)間然后我有一個(gè)帶有 docker 容器的服務(wù)器,每當(dāng)我運(yùn)行這段相同的代碼時(shí),我都會(huì)得到一個(gè)完全不同的時(shí)間戳,大約是1559439902340. 這是周?chē)鶶unday, June 2, 2019 7:30:02.340 AM。我錯(cuò)過(guò)了什么,服務(wù)器不應(yīng)該根據(jù)指定的時(shí)區(qū)打印時(shí)間戳。任何幫助,將不勝感激。謝謝。
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

您應(yīng)該在 now() 語(yǔ)句中使用區(qū)域偏移量。

例如要獲取我使用的 UTC 時(shí)間LocalDateTime.now(ZoneOffset.UTC);

在您的情況下,您可以直接使用時(shí)區(qū)的 ZoneId

LocalDateTime.now(ZoneId.of("Asia/Kolkata"));


查看完整回答
反對(duì) 回復(fù) 2022-12-28
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果你看一下LocalDateTime::now方法的實(shí)現(xiàn),它看起來(lái)像:

public static LocalDateTime now() { 
   return now(Clock.systemDefaultZone());
}

因此它將使用Clock您系統(tǒng)的實(shí)現(xiàn)默認(rèn)值??赡苣谌萜髦惺褂貌煌牟僮飨到y(tǒng),這就是為什么會(huì)使用不同的默認(rèn)時(shí)鐘。

因此LocalDateTime::now,在您的情況下,方法調(diào)用將根據(jù)系統(tǒng)默認(rèn)值返回不同的值Clock。然后,如果您想將其轉(zhuǎn)換為ZonedDateTimeusingatZone方法 - 您將在同一區(qū)域有不同的時(shí)間 - 因?yàn)?code>LocalDateTime::now在不同的操作系統(tǒng)中為不同的默認(rèn)時(shí)鐘返回不同的值。

為了克服這個(gè)問(wèn)題,您可以ZonedDateTime直接使用類(lèi)并將區(qū)域傳遞給now方法:

ZonedDateTime.now(ZoneId.of("Asia/Kolkata")).toInstant().toEpochMilli();


查看完整回答
反對(duì) 回復(fù) 2022-12-28
  • 2 回答
  • 0 關(guān)注
  • 340 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)