我們通過傳遞 id 字串來獲取 ZoneId 物件 ->ZoneId.of("US/Alaska")
在傳遞位置名稱后從java獲取時區ID時,我們得到錯誤"Exception in thread "main" java.time.zone.ZoneRulesException: Unknown time-zone ID: EST"
我們得到了多個位置的例外,例如 ->EST, America/Argentina, America/Indiana, America/Kentucky, America/North_Dakota
處理此類案件的最佳方法是什么?通過傳遞位置 ID 來獲取 ZoneId 物件是個好主意嗎?
uj5u.com熱心網友回復:
您應該指定城市而不是國家(其中大多數是城市),例如阿根廷的哪個城市?
America/Argentina/Buenos_Aires
America/Argentina/Catamarca
America/Argentina/ComodRivadavia
America/Argentina/...
可以在此處找到有效 Java 時區的串列(請參閱評論以獲得更好的參考):
https ://garygregory.wordpress.com/2013/06/18/what-are-the-java-timezone-ids/
更新:
為了獲取所有可用的區域 ID:
Set<String> zoneIds = ZoneId.getAvailableZoneIds();
System.out.println("Available Zone Ids: \n" String.join("\n", zoneIds));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/459836.html
上一篇:如何使AmazonRedshift中的TO_DATE在同一列中使用多種日期格式?
下一篇:從帶有漂亮湯的標簽中獲取屬性
