Joda Time - 获取时区名称?

dav*_*ine 11 java jodatime

我的时区是UTC + 03:00.它存储在DateTimeZone对象中.如何将其转换为真实姓名,即东非时间/ EAT

Jee*_*van 11

使用joda,可以获得时区缩写或名称,如下所示

DateTimeZone dz = DateTimeZone.forID("America/New_York");
String tzid = dz.getShortName(DateTimeUtils.currentTimeMillis());
//tzid will be 'EST'

String longerTimeZoneName = dz.getName(DateTimeUtils.currentTimeMillis());
//longerTimeZoneName  will be 'Eastern Standard Time'
Run Code Online (Sandbox Code Playgroud)


Ily*_*lya 5

使用方法TimeZone #getDisplayName()

DateTimeZone tz = //...  
tz.toTimeZone().getDisplayName();
Run Code Online (Sandbox Code Playgroud)