Package one.nio.util
Class Dates
java.lang.Object
one.nio.util.Dates
Fast garbage-free algorithms for manipulating calendar dates
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final longstatic final intstatic final longstatic final TimeZone -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic longasLocal(long millis) static intdateOfMillis(long millis) static intday(int date) static intdayNum(long millis) static intdaysBetween(long fromMillis, long toMillis) static intdaysInMonth(int month, int year) static intencode(int year, int month, int day) static booleanisLeapYear(int year) static intmonth(int date) static intyear(int date) static intyearsBetween(long fromMillis, long toMillis)
-
Field Details
-
TIME_ZONE
-
JAN_1_1600
public static final long JAN_1_1600- See Also:
-
MS_IN_DAY
public static final long MS_IN_DAY- See Also:
-
DAYS_IN_400_YEARS
public static final int DAYS_IN_400_YEARS- See Also:
-
DAYS_IN_4_YEARS
public static final int DAYS_IN_4_YEARS- See Also:
-
MONTH_AND_DAY_MASK
public static final int MONTH_AND_DAY_MASK- See Also:
-
FEB_29
public static final int FEB_29- See Also:
-
-
Constructor Details
-
Dates
public Dates()
-
-
Method Details
-
encode
public static int encode(int year, int month, int day) -
year
public static int year(int date) -
month
public static int month(int date) -
day
public static int day(int date) -
isLeapYear
public static boolean isLeapYear(int year) -
daysInMonth
public static int daysInMonth(int month, int year) -
asLocal
public static long asLocal(long millis) -
dayNum
public static int dayNum(long millis) -
dateOfMillis
public static int dateOfMillis(long millis) -
yearsBetween
public static int yearsBetween(long fromMillis, long toMillis) -
daysBetween
public static int daysBetween(long fromMillis, long toMillis)
-