2012-09-11 26 views
0

我正在开发一个J2ME midlet项目。我正在使用Sun WTK 2.5.2_01。 问题是,模拟器设备上的时间是UTC,但我需要它是我的主机当地时间。我试图在wtk偏好设置中找到一个设置无济于事。改变sun wtk从UTC到主机本地时间的J2ME仿真器系统时间

这种行为是否正常?我可以改变它吗?或者我该如何解决它?

+0

你是如何获取系统时间的? –

+0

'System.currentTimeMillis()' –

回答

0

我已经有这个问题,我自己的年龄,我终于想出了一个解决方法。 WTK的lib目录下有一个设置文件system.config。从那里你应该找到一个属性: "com.sun.cldc.util.j2me.TimeZoneImpl.timezone"

它被注释掉在我的文件,在这里,你可以设置WTK使用的时区。对我来说,它设置为"GMT+03:00"工作。但是,我怀疑每次夏季或冬季开始时都需要更改设置。

+0

真正的问题是,模拟器的Calendar类默认使用UTC时区...作为取决于设备在特定时区的替代方法,我使用Calendar类并设置时区日历,所以我总是能够呈现本地时间(或任何我想要的时区)。 –

相关问题