php小編小新在本文中將介紹關於Java中的LocalDate.parse和ResolverStyle.STRICT的問題。在亞洲或香港使用這些方法時,可能會得到意外的結果。我們將探討這個問題,並提供解決方案。
問題內容
我的輸入是 19.12.0009,預期為 dec 19 00:00:00 hkt 9,但回傳結果為 dec 21 00:23:18 hkt 9,為什麼? 程式碼如下:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.uuuu") .withResolverStyle(ResolverStyle.STRICT); LocalDate localDate = LocalDate.parse("19.12.0009", formatter); Instant instant = Instant.from(localDate.atStartOfDay(ZoneId.of("Asia/Hong_Kong"))); Date resultDate = Date.from(instant); System.out.println("resultDate" + resultDate);
解決方法
在 zonerules 有一個轉換的概念,裡面有 savingslocaltransitions
。我發現由於某種原因(可能是歷史原因), "asia/hong_kong"
本地轉換中的節省從 1904-10-30t00:36:42
開始。 resolverstyle.strict
不是這裡的問題!
這就是您看到 00:23:18 hkt 9
的原因。
如果您更改程式碼,例如:
localdate localdate = localdate.parse("19.12.1904", formatter);
預期輸出:
resultDate Mon Dec 19 01:00:00 JST 1904
以上是LocalDate.parse 與 ResolverStyle.STRICT,對於亞洲/香港,返回意外結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具