Почему JodaTime и Calendar возвращают разные результаты

Почему этот тест не проходит:

    DateTime dateTime = new DateTime(1997,01,01,00,00,00,00, DateTimeZone.UTC);
    long jodaMills = dateTime.getMillis();

    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    cal.set(1997,01,01,00,00,00);
    long calMills = cal.getTimeInMillis();

    Assert.assertEquals(jodaMills, calMills);

Я получаю результат: Ожидается: 852076800000 Фактический: 854755200964

Разве они не должны быть одним и тем же номером?

11
задан ryber 26 July 2011 в 19:54
поделиться