J2ME 获取当前时区

Posted

技术标签:

【中文标题】J2ME 获取当前时区【英文标题】:J2ME Get current time zone 【发布时间】:2010-12-09 03:22:28 【问题描述】:

我有一个 j2me 应用程序,它需要获取当前时区的名称并将其发送到服务器。

但是,我似乎能够让手机给我的唯一格式是“GMT-5:00”。我希望应用程序做的是返回时区的名称(EST、PST 等)

我遍历了 TimeZone.getAvailableIds() 返回的字符串[],它有一个我想要的格式的所有时区列表。(EST,CST,'Pheonix,USA','Europe/萨马拉'等)

关于如何获取时区名称而不是作为与 GMT+0 的偏移量的任何想法?提前致谢。

【问题讨论】:

【参考方案1】:

TimeZone.getID() 是您正在寻找的;它应该返回 TimeZone.getAvailableIDs() 返回的值之一。

【讨论】:

那肯定因设备而异,你用的是哪款手机? 我正在摩托罗拉 i290 上开发【参考方案2】:

您可以创建一个数组,将所有时区 ID 放入其中。然后只需将 12 添加到返回的时区偏移量,您就可以将其用作从数组中调用时区名称的索引。

【讨论】:

以上是关于J2ME 获取当前时区的主要内容,如果未能解决你的问题,请参考以下文章

Flutter获取当前所在的时区

通过提供时区值获取不同时区的当前时间

在php中获取用户当前时区[重复]

PHP获取当前时间戳,当前时间及解决时区问题

获取当前时区缩写 Android

在Java中获取当前时区的日期