Программисты JAVA общаются здесь
1728104434
Anonymous
Я пытаюсь получить миллисекунды UTC для преобразования экземпляра Joda DateTime в метку времени SQL, однако вместо этого он преобразует его в мое местное время.
Это пример:
[code]DateTime d = DateTime.now().withZone(DateTimeZone.UTC);
Timestamp t = new Timestamp(d.getMillis());
System.out.println(t);
t.setHours(d.getHourOfDay());
System.out.println(t);
[/code]
И вывод:
[code]2015-04-17 18:11:27.277
2015-04-17 22:11:27.277
[/code]
Почему он преобразуется в мой местный часовой пояс? Я думал, что метод DateTime.getMillis() всегда возвращает миллисекунды для UTC?
Подробнее здесь: [url]https://stackoverflow.com/questions/29710303/joda-datetime-getmillis-for-utc-is-incorrect-returning-local-milliseconds-ins[/url]