Я делаю некоторые модульное тестирование и произошло через это:Есть ли org.joda.time.Period уважать високосные годы?
2015 (не високосный год)
LocalDate endDate = LocalDate.parse("01/03/2015", new DateTimeFormatterFactory("dd/MM/yyyy").createDateTimeFormatter());
LocalDate startDate = LocalDate.parse("25/02/2015", new DateTimeFormatterFactory("dd/MM/yyyy").createDateTimeFormatter());
org.joda.time.Period.fieldDifference(startDate, endDate).getDays(); // is -24
2016 (Високосный год)
LocalDate endDate = LocalDate.parse("01/03/2016", new DateTimeFormatterFactory("dd/MM/yyyy").createDateTimeFormatter());
LocalDate startDate = LocalDate.parse("25/02/2016", new DateTimeFormatterFactory("dd/MM/yyyy").createDateTimeFormatter());
org.joda.time.Period.fieldDifference(startDate, endDate).getDays(); // is ALSO -24
Я бы ожидать, что эти значения быть по крайней мере разным.
Любые идеи?
Упс. Это была опечатка в образце, я исправил ее сейчас. – HellishHeat