Joda DateTime getMillis() для UTC неверен, вместо этого возвращается локальная миллисекундаJAVA

Программисты JAVA общаются здесь
Anonymous
Joda DateTime getMillis() для UTC неверен, вместо этого возвращается локальная миллисекунда

Сообщение Anonymous »

Я пытаюсь получить миллисекунды UTC для преобразования экземпляра Joda DateTime в метку времени SQL, однако вместо этого он преобразует его в мое местное время.

Это пример:

Код: Выделить всё

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);
И вывод:

Код: Выделить всё

2015-04-17 18:11:27.277
2015-04-17 22:11:27.277
Почему он преобразуется в мой местный часовой пояс? Я думал, что метод DateTime.getMillis() всегда возвращает миллисекунды для UTC?

Подробнее здесь: https://stackoverflow.com/questions/297 ... econds-ins

Вернуться в «JAVA»