Class PackedLocalDate

java.lang.Object
tech.tablesaw.columns.dates.PackedLocalDate

public class PackedLocalDate extends Object
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)

  • Constructor Details

    • PackedLocalDate

      public PackedLocalDate()
  • Method Details

    • getDayOfMonth

      public static byte getDayOfMonth(int date)
    • getYear

      public static short getYear(int date)
    • asLocalDate

      public static LocalDate asLocalDate(int date)
    • getMonthValue

      public static byte getMonthValue(int date)
    • pack

      public static int pack(LocalDate date)
    • pack

      public static int pack(short yr, byte m, byte d)
    • pack

      public static int pack(int yr, int m, int d)
    • toDateString

      public static String toDateString(int date)
    • getDayOfYear

      public static int getDayOfYear(int packedDate)
    • isLeapYear

      public static boolean isLeapYear(int packedDate)
    • getMonth

      public static Month getMonth(int packedDate)
    • 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

      public static DayOfWeek getDayOfWeek(int packedDate)
    • 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

      public static boolean isDayOfWeek(int packedDate, DayOfWeek dayOfWeek)
    • 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

      public static int plus(int valueToAdd, ChronoUnit unit, int packedDate)
    • minus

      public static int minus(int valueToAdd, ChronoUnit unit, int packedDate)
    • 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)