Search

Java - 使用 Joda time 取得指定時區

2015-06-04 10:53 AM

Joda Time 是一個相當方便的第三方套件

簡化了許多在使用原生 CalendarDate 物件時相當繁雜的步驟

本次要介紹的就是如何使用 Joda Time 套件取得特定時區的時間

程式碼範例
//取得日本時區
DateTimeZone gmt = DateTimeZone.forID( "Asia/Tokyo" );

//轉換為DateTime物件
DateTime datetime = new DateTime(gmt);

//轉換為Java Date物件
Date date = datetime.toLocalDateTime().toDate();

若是直接使用 datetime.toDate();

則會與直接使用 new Date(); 得到的日期相同

就不會使用指定時區的時間了

而會使用本機時間

這邊是需要稍微注意的地方

各項資料連結
Joda Time
Joda Time Available Time Zones
Calendar(Java Doc)
Date(Java Doc)

No comments:

Post a Comment