我讀過的所有內(nèi)容都說時(shí)間戳是UTC,并且沒有偏移量或時(shí)區(qū)。但是,我99%肯定MS Sql Server JDBC正在從數(shù)據(jù)庫中讀取值并將其設(shè)置為我的本地時(shí)區(qū)。更新:請注意,引用的可能重復(fù)問題詢問如何使用UTC日期時(shí)間設(shè)置時(shí)間戳。我的問題是如何從數(shù)據(jù)庫中讀取UTC時(shí)間戳值。調(diào)試器將對象顯示為 GregorianCalender 對象,其時(shí)區(qū)為 Denver。
1 回答

牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
這似乎可以解決問題。我猜當(dāng)它返回LocalDateTime時(shí),它不使用時(shí)區(qū)。
LocalDateTime localDT = timestamp.toLocalDateTime(); odt = localDT.atOffset(ZoneOffset.UTC);
根據(jù)@Ole V.V.的建議進(jìn)行了更新。
添加回答
舉報(bào)
0/150
提交
取消