我正在从数据库中获取 UTC 时间戳,我将其设置为 JodaTimeDateTime
实例
DateTime dt = new DateTime(timestamp.getTime());
它完美地存储了时间,10:00 AM
但带有本地时区。例如,我在 IST 时区,距 UTC +5:30
我已经尝试了很多方法来更改时区,但是每件事都会10:00 AM
通过使用 +5:30 差异将时间从其他时间更改为其他时间
有什么方法可以在不影响当前时间的情况下更改 TimeZone
编辑:如果我现在的时间是:
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