Я получаю временную метку UTC из базы данных, которую я устанавливаю в экземпляр JodaTime DateTime
DateTime dt = new DateTime(timestamp.getTime());
Сохраняет время, отличное от 10:00 AM
, но с локальным часовым поясом. Например, я нахожусь в часовом поясе IST, который равен +5: 30 от UTC
Я пробовал много вещей для изменения часового пояса, но при каждой вещи он меняет время от 10:00 AM
на что-то другое, используя разность +5: 30
Есть ли способ, с помощью которого я могу изменить TimeZone, не влияя на текущее время
EDIT: Если мое текущее время:
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