Class DatesKt

  • All Implemented Interfaces:

    
    public final class DatesKt
    
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final static ZoneId GMT_ZONE
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final ZoneId getGMT_ZONE() GMT zone ID.
      final static Long toNumber(LocalDateTime $self) Convert a date time to a number with the following format: YYYYMMDDHHmmss.
      final static Integer toNumber(LocalDate $self) Convert a date to an integer with the following format: YYYYMMDD.
      final static Integer toNumber(LocalTime $self) Convert a time to an integer with the following format: HHmmssSSS.
      final static ZonedDateTime withZone(LocalDateTime $self, ZoneId zoneId) Return the date time in a given time zone for a local date time.
      final static LocalDateTime toLocalDateTime(Long $self) Parse a date time from a formatted number with this format: YYYYMMDDHHmmss.
      final static LocalDateTime toLocalDateTime(Date $self) Convert a date to a local date time.
      final static LocalDate toLocalDate(Integer $self) Parse a date from a formatted integer with this format: YYYYMMDD.
      final static LocalDate toLocalDate(Date $self) Convert a date to a local date.
      final static LocalTime toLocalTime(Integer $self) Parse a time from a formatted integer with this format: HHmmssSSS.
      final static Date toDate(ZonedDateTime $self) Convert a zoned date time to a date.
      final static Date toDate(LocalDateTime $self) Convert a local date time to a date.
      final static Date toDate(LocalDate $self) Convert a local date to a date.
      final static Double toTotalDays(Period $self) Calculate the aproximate number of days comprised in a time period.
      final static Period parsePeriod(String text) Parse a time period allowing a more relaxed format: with spaces or commas, lowercase characters and not forcing the text to start with 'P'.
      final static Duration parseDuration(String text) Parse a time duration allowing a more relaxed format: with spaces or commas, lowercase characters and not forcing the text to start with 'P', however, the 'T' is still mandatory to separate date and time durations.
      final static LocalDate parseLocalDate(String text) Parse a local date allowing only to specify the year or the year and the month.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • toNumber

         final static Long toNumber(LocalDateTime $self)

        Convert a date time to a number with the following format: YYYYMMDDHHmmss.

        Returns:

        Numeric representation of the given date.

      • toNumber

         final static Integer toNumber(LocalDate $self)

        Convert a date to an integer with the following format: YYYYMMDD.

        Returns:

        Numeric representation of the given date.

      • toNumber

         final static Integer toNumber(LocalTime $self)

        Convert a time to an integer with the following format: HHmmssSSS.

        Returns:

        Numeric representation of the given time.

      • withZone

         final static ZonedDateTime withZone(LocalDateTime $self, ZoneId zoneId)

        Return the date time in a given time zone for a local date time.

        Parameters:
        zoneId - Id of the target zone of the passed local date time.
        Returns:

        Received date time at the given zoneId.

      • toLocalDateTime

         final static LocalDateTime toLocalDateTime(Long $self)

        Parse a date time from a formatted number with this format: YYYYMMDDHHmmss.

        Returns:

        Local date time representation of the given number.

      • toLocalDateTime

         final static LocalDateTime toLocalDateTime(Date $self)

        Convert a date to a local date time.

        Returns:

        Local date time representation of the given date.

      • toLocalDate

         final static LocalDate toLocalDate(Integer $self)

        Parse a date from a formatted integer with this format: YYYYMMDD.

        Returns:

        Local date representation of the given number.

      • toLocalDate

         final static LocalDate toLocalDate(Date $self)

        Convert a date to a local date.

        Returns:

        Local date representation of the given date.

      • toLocalTime

         final static LocalTime toLocalTime(Integer $self)

        Parse a time from a formatted integer with this format: HHmmssSSS.

        Returns:

        Local time representation of the given number.

      • toDate

         final static Date toDate(ZonedDateTime $self)

        Convert a zoned date time to a date.

        Returns:

        Date representation of the given zoned date time.

      • toDate

         final static Date toDate(LocalDateTime $self)

        Convert a local date time to a date.

        Returns:

        Date representation of the given local date time.

      • toDate

         final static Date toDate(LocalDate $self)

        Convert a local date to a date.

        Returns:

        Date representation of the given local date.

      • toTotalDays

         final static Double toTotalDays(Period $self)

        Calculate the aproximate number of days comprised in a time period.

        Returns:

        Aproximate number of days of the period.

      • parsePeriod

         final static Period parsePeriod(String text)

        Parse a time period allowing a more relaxed format: with spaces or commas, lowercase characters and not forcing the text to start with 'P'.

        Parameters:
        text - Text to be parsed to a time period.
        Returns:

        Time period parsed from the supplied text.

      • parseDuration

         final static Duration parseDuration(String text)

        Parse a time duration allowing a more relaxed format: with spaces or commas, lowercase characters and not forcing the text to start with 'P', however, the 'T' is still mandatory to separate date and time durations.

        Parameters:
        text - Text to be parsed to a time duration.
        Returns:

        Time duration parsed from the supplied text.

      • parseLocalDate

         final static LocalDate parseLocalDate(String text)

        Parse a local date allowing only to specify the year or the year and the month. Missing month and day will be defaulted to january and one respectively.

        Parameters:
        text - Text to be parsed to a local date.
        Returns:

        Local date parsed from the supplied text.