Why do JodaTime and Calendar return different results

Viewed 4204

Why does this test fail:

    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);

I get a result of: Expected :852076800000 Actual :854755200964

Shouldn't they be the same number?

4 Answers
Related