在joda时间中,如何在不改变时间的情况下转换时区

17 浏览
0 Comments

在joda时间中,如何在不改变时间的情况下转换时区

我从数据库中获取了UTC时间戳,并将其设置为JodaTime的DateTime实例。

DateTime dt = new DateTime(timestamp.getTime());

它以本地时区的形式完美地存储时间,比如说10:00 AM。例如,我在IST时区,比UTC时间快5小时30分钟。

我已经尝试了很多方法来更改时区,但是每一种方法都会将时间从10:00 AM更改为其他时间,通过使用+5:30的差异。

有没有办法可以在不影响当前时间的情况下更改时区?

编辑:

如果我的当前时间是:

2013-09-25 11:27:34 AM UTC

当我使用new DateTime(timestamp.getTime())时,结果如下:

2013-09-25 11:27:34 AM Asia/Kolkata

当我使用new DateTime(timestamp.getTime(), DateTimeZone.UTC)时,结果如下:

2013-09-25 05:57:34 AM UTC

0