2
public int daysBetweenDates(String date1, String date2) {3
String[] d1 = date1.split("-");4
String[] d2 = date2.split("-");7
daysFrom1971(Integer.parseInt(d1[0]), Integer.parseInt(d1[1]), Integer.parseInt(d1[2]))9
Integer.parseInt(d2[0]), Integer.parseInt(d2[1]), Integer.parseInt(d2[2])));12
private int daysFrom1971(int year, int month, int day) {15
total += (year - 1971) * 365;16
for (int i = 1972; i < year; i += 4) {17
if (isLeapYear(i)) total++;19
int feb = isLeapYear(year) ? 29 : 28;20
// sum months and days50
private boolean isLeapYear(int i) {51
return (i % 4 == 0) && ((i % 100 == 0 && i % 400 == 0) || i % 100 != 0);