【发布时间】:2013-09-30 22:19:56
【问题描述】:
我正在从数据库中获取 UTC 时间戳,我将其设置为 JodaTime DateTime 实例
DateTime dt = new DateTime(timestamp.getTime());
它完美地存储了10:00 AM 的时间,但带有本地时区。例如,我在 IST 时区,距 UTC +5:30
我已经尝试了很多方法来更改时区,但每件事都会通过使用 +5:30 差异将时间从 10:00 AM 更改为其他时间
有什么方法可以在不影响当前时间的情况下更改 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
【问题讨论】:
-
嗨。你能告诉我哪种方法适合你吗?
-
@ShajeelAfzal 当我不想玩时区时,我主要使用
LocalDateTime