У меня есть какой-то код Witch преобразует Joda- DateTime в java.util.date с использованием календаря. < /p>
Calendar cal = Calendar.getInstance(zone.toTimeZone());
DateTime zonedDT = internal.toDateTime(zone);
// Due to JDK and Joda-Time both have time zone implementations and these differ in accuracy.
// Joda-Time's implementation is generally more up to date and thus more accurate - for example JDK1.3 has no historical data.
// The effect of this is that the field values of the Calendar may differ from those of this object, even though the millisecond value is the same.
// Most of the time this just means that the JDK field values are wrong, as our time zone information is more up to date
// That's why we should manually set date,year, time to calendar
cal.set(zonedDT.getYear(), zonedDT.getMonthOfYear() - 1, zonedDT.getDayOfMonth(), zonedDT.getHourOfDay(), zonedDT.getMinuteOfHour(), zonedDT.getSecondOfMinute());
return cal.getTime();
< /code>
Проблема заключается в том, что существует разница между экземплярами даты, создаваемыми таким образом в миллисекундах.
< /p>
Я попробовал Intellij Idea, используя код Framgent Asvication Этот код < /p>
Calendar cal = Calendar.getInstance();
cal.set(2014,3,18,14,44,32);
cal.getTime()
< /code>
и возвращает другую дату. Разница в миллисекундах.
my OS - Windwos.
jdk 1.7.0_25
< /p>
Подробнее здесь: https://stackoverflow.com/questions/211 ... te-objects