Package tech.tablesaw.columns.dates
Class PackedLocalDate
java.lang.Object
tech.tablesaw.columns.dates.PackedLocalDate
A short localdate packed into a single int value. It uses a short for year so the range is about
+-30,000 years
The bytes are packed into the int as: First two bytes: short (year) next byte (month of year) last byte (day of month)
-
Method Summary
Modifier and TypeMethodDescriptionstatic LocalDate
asLocalDate
(int date) static int
daysUntil
(int packedDateEnd, int packedDateStart) static byte
getDayOfMonth
(int date) static DayOfWeek
getDayOfWeek
(int packedDate) static int
getDayOfYear
(int packedDate) static Month
getMonth
(int packedDate) static byte
getMonthValue
(int date) static int
getQuarter
(int packedDate) Returns the quarter of the year of the given date as an int from 1 to 4, or -1, if the argument is the MISSING_VALUE for DateColumnstatic int
getWeekOfYear
(int packedDateTime) static short
getYear
(int date) static boolean
isAfter
(int packedDate, int value) static boolean
isBefore
(int packedDate, int value) static boolean
isDayOfWeek
(int packedDate, DayOfWeek dayOfWeek) static boolean
isEqualTo
(int packedDate, int value) static boolean
isFirstDayOfMonth
(int packedDate) static boolean
isFriday
(int packedDate) static boolean
isInApril
(int packedDate) static boolean
isInAugust
(int packedDate) static boolean
isInDecember
(int packedDate) static boolean
isInFebruary
(int packedDate) static boolean
isInJanuary
(int packedDate) static boolean
isInJuly
(int packedDate) static boolean
isInJune
(int packedDate) static boolean
isInMarch
(int packedDate) static boolean
isInMay
(int packedDate) static boolean
isInNovember
(int packedDate) static boolean
isInOctober
(int packedDate) static boolean
isInQ1
(int packedDate) static boolean
isInQ2
(int packedDate) static boolean
isInQ3
(int packedDate) static boolean
isInQ4
(int packedDate) static boolean
isInSeptember
(int packedDate) static boolean
isInYear
(int next, int year) static boolean
isLastDayOfMonth
(int packedDate) static boolean
isLeapYear
(int packedDate) static boolean
isMonday
(int packedDate) static boolean
isOnOrAfter
(int packedDate, int value) static boolean
isOnOrBefore
(int packedDate, int value) static boolean
isSaturday
(int packedDate) static boolean
isSunday
(int packedDate) static boolean
isThursday
(int packedDate) static boolean
isTuesday
(int packedDate) static boolean
isWednesday
(int packedDate) static int
lengthOfMonth
(int packedDate) static int
lengthOfYear
(int packedDate) static int
minus
(int valueToAdd, ChronoUnit unit, int packedDate) static int
minusDays
(int days, int packedDate) static int
minusMonths
(int months, int packedDate) static int
minusWeeks
(int valueToSubtract, int packedDate) static int
minusYears
(int years, int packedDate) static int
monthsUntil
(int packedDateEnd, int packedDateStart) static int
pack
(int yr, int m, int d) static int
pack
(short yr, byte m, byte d) static int
static int
plus
(int valueToAdd, ChronoUnit unit, int packedDate) static int
plusDays
(int days, int packedDate) static int
plusMonths
(int months, int packedDate) static int
plusWeeks
(int valueToAdd, int packedDate) static int
plusYears
(int yearsToAdd, int packedDate) static String
toDateString
(int date) static long
toEpochDay
(int packedDate) Returns the epoch day in a form consistent with the java standardstatic int
weeksUntil
(int packedDateEnd, int packedDateStart) static int
withDayOfMonth
(int dayOfMonth, int packedDate) static int
withMonth
(int month, int packedDate) static int
withYear
(int year, int packedDate) static int
yearsUntil
(int packedDateEnd, int packedDateStart)
-
Method Details
-
getDayOfMonth
public static byte getDayOfMonth(int date) -
getYear
public static short getYear(int date) -
asLocalDate
-
getMonthValue
public static byte getMonthValue(int date) -
pack
-
pack
public static int pack(short yr, byte m, byte d) -
pack
public static int pack(int yr, int m, int d) -
toDateString
-
getDayOfYear
public static int getDayOfYear(int packedDate) -
isLeapYear
public static boolean isLeapYear(int packedDate) -
getMonth
-
lengthOfMonth
public static int lengthOfMonth(int packedDate) -
toEpochDay
public static long toEpochDay(int packedDate) Returns the epoch day in a form consistent with the java standard -
getDayOfWeek
-
getQuarter
public static int getQuarter(int packedDate) Returns the quarter of the year of the given date as an int from 1 to 4, or -1, if the argument is the MISSING_VALUE for DateColumn -
isInQ1
public static boolean isInQ1(int packedDate) -
isInQ2
public static boolean isInQ2(int packedDate) -
isInQ3
public static boolean isInQ3(int packedDate) -
isInQ4
public static boolean isInQ4(int packedDate) -
isAfter
public static boolean isAfter(int packedDate, int value) -
isEqualTo
public static boolean isEqualTo(int packedDate, int value) -
isBefore
public static boolean isBefore(int packedDate, int value) -
isOnOrBefore
public static boolean isOnOrBefore(int packedDate, int value) -
isOnOrAfter
public static boolean isOnOrAfter(int packedDate, int value) -
isDayOfWeek
-
isSunday
public static boolean isSunday(int packedDate) -
isMonday
public static boolean isMonday(int packedDate) -
isTuesday
public static boolean isTuesday(int packedDate) -
isWednesday
public static boolean isWednesday(int packedDate) -
isThursday
public static boolean isThursday(int packedDate) -
isFriday
public static boolean isFriday(int packedDate) -
isSaturday
public static boolean isSaturday(int packedDate) -
isFirstDayOfMonth
public static boolean isFirstDayOfMonth(int packedDate) -
isInJanuary
public static boolean isInJanuary(int packedDate) -
isInFebruary
public static boolean isInFebruary(int packedDate) -
isInMarch
public static boolean isInMarch(int packedDate) -
isInApril
public static boolean isInApril(int packedDate) -
isInMay
public static boolean isInMay(int packedDate) -
isInJune
public static boolean isInJune(int packedDate) -
isInJuly
public static boolean isInJuly(int packedDate) -
isInAugust
public static boolean isInAugust(int packedDate) -
isInSeptember
public static boolean isInSeptember(int packedDate) -
isInOctober
public static boolean isInOctober(int packedDate) -
isInNovember
public static boolean isInNovember(int packedDate) -
isInDecember
public static boolean isInDecember(int packedDate) -
isLastDayOfMonth
public static boolean isLastDayOfMonth(int packedDate) -
withDayOfMonth
public static int withDayOfMonth(int dayOfMonth, int packedDate) -
withMonth
public static int withMonth(int month, int packedDate) -
withYear
public static int withYear(int year, int packedDate) -
plusYears
public static int plusYears(int yearsToAdd, int packedDate) -
minusYears
public static int minusYears(int years, int packedDate) -
plusMonths
public static int plusMonths(int months, int packedDate) -
minusMonths
public static int minusMonths(int months, int packedDate) -
plusWeeks
public static int plusWeeks(int valueToAdd, int packedDate) -
minusWeeks
public static int minusWeeks(int valueToSubtract, int packedDate) -
plusDays
public static int plusDays(int days, int packedDate) -
minusDays
public static int minusDays(int days, int packedDate) -
isInYear
public static boolean isInYear(int next, int year) -
lengthOfYear
public static int lengthOfYear(int packedDate) -
getWeekOfYear
public static int getWeekOfYear(int packedDateTime) -
plus
-
minus
-
daysUntil
public static int daysUntil(int packedDateEnd, int packedDateStart) -
weeksUntil
public static int weeksUntil(int packedDateEnd, int packedDateStart) -
monthsUntil
public static int monthsUntil(int packedDateEnd, int packedDateStart) -
yearsUntil
public static int yearsUntil(int packedDateEnd, int packedDateStart)
-