java - Joda Time - 获取时区名称?

标签 java jodatime

我的时区是 UTC+03:00。它存储在 DateTimeZone 对象中。我如何将其转换为它的真实名称,即 East Africa Time/EAT

最佳答案

使用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'

关于java - Joda Time - 获取时区名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994843/

相关文章:

java - 套接字不发送数据

java - Avro 逻辑类型 'date',默认为空值

java - java.time.ZonedDateTime 使用什么 MySQL 类型

java - 使用 Oauth 和 Gdata 在 Java 中构建一个简单的应用程序

java - 如何使用我自己的parent.pom而不是 "spring-boot-starter-parent"?

java - 乔达 (Joda) 时间与时差

java - 如何从字符串中解析时间(小时,分钟)?

c# - 当中国时区过去时,Java 不会工作得很好吗?

java - 如何使用元素的中心将 BoxLayout 中的元素居中?

java - 限制 Joda 定时器不依赖于系统时间