Here you can find the source of daysInPriorYears(int yr)
Parameter | Description |
---|---|
yr | a year (1600 < yr < 4000) |
private static int daysInPriorYears(int yr)
//package com.java2s; //License from project: Apache License public class Main { /**//from w w w.ja v a 2 s .co m * Return the number of days in prior years since 1601 * * @return days number of days in years prior to yr. * @param yr a year (1600 < yr < 4000) * @exception IllegalArgumentException if year is outside of range. */ private static int daysInPriorYears(int yr) { if (yr < 1601) { throw new IllegalArgumentException("'year' must be 1601 or greater"); } int y = yr - 1601; int days = 365 * y // days in prior years + y / 4 // plus julian leap days in prior years - y / 100 // minus prior century years + y / 400; // plus years divisible by 400 return days; } }