private static int daysToMonth(int year, int month) { return daysToMonth(year)[month]; }
private static int daysToMonth(int year, int month) { return daysToMonth(year)[month]; }
public static long dateToMillis(int year, int month, int day) { if (year >= 1 && year <= 9999 && month >= 1 && month <= 12) { int[] daysToMonth = daysToMonth(year); if (day >= 1 && day <= daysToMonth[month] - daysToMonth[month - 1]) { return (daysToYear(year) + daysToMonth[month - 1] + day - 1) * 86400000L; } } throw new IllegalArgumentException(); }
public static long dateToMillis(int year, int month, int day) { if (year >= 1 && year <= 9999 && month >= 1 && month <= 12) { int[] daysToMonth = daysToMonth(year); if (day >= 1 && day <= daysToMonth[month] - daysToMonth[month - 1]) { return (daysToYear(year) + daysToMonth[month - 1] + day - 1) * 86400000L; } } throw new IllegalArgumentException(); }
day = days - daysToMonth(year, month) + 1; if (day <= 0) day = days - daysToMonth(year, month - 1) + 1; else { month++; if (day > 28) { int temp = days - daysToMonth(year, month) + 1; if (temp > 0) { day = temp; day = days - daysToMonth(year, month); if (day <= 0) day = days - daysToMonth(year, month - 1); else { month++; if (day > 28) { int temp = days - daysToMonth(year, month); if (temp > 0) { day = temp;
day = days - daysToMonth(year, month) + 1; if (day <= 0) day = days - daysToMonth(year, month - 1) + 1; else { month++; if (day > 28) { int temp = days - daysToMonth(year, month) + 1; if (temp > 0) { day = temp; day = days - daysToMonth(year, month); if (day <= 0) day = days - daysToMonth(year, month - 1); else { month++; if (day > 28) { int temp = days - daysToMonth(year, month); if (temp > 0) { day = temp;