0
當您根據無法識別的自定義ID(例如,有拼寫錯誤)創建java.util.TimeZone
類的實例時,您將獲得GMT時區。TimeZone - 如何區分GMT時區和無法識別的時區?
TimeZone timezone = TimeZone.getTimeZone("Europ/Zurich"); //'e' missing in 'Europe'
System.out.println(timezone.getID()); //result: "GMT"
我該如何區分「真實」的GMT時區和無法識別的時區?
比較ID與原來的ID? – RealSkeptic
沒有什麼可比較的。我從外部來源獲取自定義ID。我想確定這是否是正確的,有效的自定義ID –
將自定義ID與新創建的時區中的getID()的結果進行比較,而不是僅將其打印出來。如果它們不相同,則意味着自定義ID本身不是「GMT」,因此它一定是無效的。無論如何,您可以在創建時區之前始終檢查ID與有效ID列表*。 – RealSkeptic