Class 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 Detail

      • PackedLocalDate

        public PackedLocalDate()
    • Method Detail

      • 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)