Class LocalDateTime

java.lang.Object
java.time.LocalDateTime
All Implemented Interfaces:
Comparable<ChronoLocalDateTime<?>>, ChronoLocalDateTime<LocalDate>, Temporal, TemporalAccessor

public final class LocalDateTime extends Object implements ChronoLocalDateTime<LocalDate>
A date and a time of day with no zone, such as 2007-12-03T10:15:30.
  • Field Details

    • MIN

      public static final LocalDateTime MIN
      The earliest date and time.
    • MAX

      public static final LocalDateTime MAX
      The latest date and time.
  • Method Details

    • now

      public static LocalDateTime now()
    • now

      public static LocalDateTime now(ZoneId zone)
      The date and time now in zone.
    • now

      public static LocalDateTime now(Clock clock)
    • of

      public static LocalDateTime of(LocalDate date, LocalTime time)
    • of

      public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute)
    • of

      public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)
    • of

      public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nano)
    • of

      public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute)
    • of

      public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second)
    • of

      public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nano)
    • ofInstant

      public static LocalDateTime ofInstant(Instant instant, ZoneId zone)
    • ofEpochSecond

      public static LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)
      The date and time epochSecond seconds and nanoOfSecond nanoseconds after 1970-01-01T00:00 at offset.
    • from

      public static LocalDateTime from(TemporalAccessor temporal)
      The date and time of temporal.
    • parse

      public static LocalDateTime parse(CharSequence text)
    • parse

      public static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)
    • toLocalDate

      public LocalDate toLocalDate()
      Description copied from interface: ChronoLocalDateTime
      The date.
      Specified by:
      toLocalDate in interface ChronoLocalDateTime<LocalDate>
    • toLocalTime

      public LocalTime toLocalTime()
      Description copied from interface: ChronoLocalDateTime
      The time of day.
      Specified by:
      toLocalTime in interface ChronoLocalDateTime<LocalDate>
    • getYear

      public int getYear()
    • getMonthValue

      public int getMonthValue()
    • getMonth

      public Month getMonth()
    • getDayOfMonth

      public int getDayOfMonth()
    • getDayOfYear

      public int getDayOfYear()
    • getDayOfWeek

      public DayOfWeek getDayOfWeek()
    • getHour

      public int getHour()
    • getMinute

      public int getMinute()
    • getSecond

      public int getSecond()
    • getNano

      public int getNano()
    • withYear

      public LocalDateTime withYear(int year)
    • withMonth

      public LocalDateTime withMonth(int month)
    • withDayOfMonth

      public LocalDateTime withDayOfMonth(int dayOfMonth)
    • withDayOfYear

      public LocalDateTime withDayOfYear(int dayOfYear)
    • withHour

      public LocalDateTime withHour(int hour)
    • withMinute

      public LocalDateTime withMinute(int minute)
    • withSecond

      public LocalDateTime withSecond(int second)
    • withNano

      public LocalDateTime withNano(int nanoOfSecond)
    • truncatedTo

      public LocalDateTime truncatedTo(TemporalUnit unit)
      This value with everything smaller than unit set to zero. The unit has to divide a day.
    • isSupported

      public boolean isSupported(TemporalUnit unit)
      Description copied from interface: Temporal
      Whether this value can add or subtract unit.
      Specified by:
      isSupported in interface Temporal
    • plus

      public LocalDateTime plus(long amountToAdd, TemporalUnit unit)
      Description copied from interface: Temporal
      This value moved forward by amountToAdd of unit.
      Specified by:
      plus in interface Temporal
    • minus

      public LocalDateTime minus(long amountToSubtract, TemporalUnit unit)
      Description copied from interface: Temporal
      This value moved back by amountToSubtract of unit.
      Specified by:
      minus in interface Temporal
    • plus

      public LocalDateTime plus(TemporalAmount amount)
      Description copied from interface: Temporal
      This value moved forward by amount.
      Specified by:
      plus in interface Temporal
    • minus

      public LocalDateTime minus(TemporalAmount amount)
      Description copied from interface: Temporal
      This value moved back by amount.
      Specified by:
      minus in interface Temporal
    • plusYears

      public LocalDateTime plusYears(long years)
    • plusMonths

      public LocalDateTime plusMonths(long months)
    • plusWeeks

      public LocalDateTime plusWeeks(long weeks)
    • plusDays

      public LocalDateTime plusDays(long days)
    • plusHours

      public LocalDateTime plusHours(long hours)
    • plusMinutes

      public LocalDateTime plusMinutes(long minutes)
    • plusSeconds

      public LocalDateTime plusSeconds(long seconds)
    • plusNanos

      public LocalDateTime plusNanos(long nanos)
    • minusYears

      public LocalDateTime minusYears(long years)
    • minusMonths

      public LocalDateTime minusMonths(long months)
    • minusWeeks

      public LocalDateTime minusWeeks(long weeks)
    • minusDays

      public LocalDateTime minusDays(long days)
    • minusHours

      public LocalDateTime minusHours(long hours)
    • minusMinutes

      public LocalDateTime minusMinutes(long minutes)
    • minusSeconds

      public LocalDateTime minusSeconds(long seconds)
    • minusNanos

      public LocalDateTime minusNanos(long nanos)
    • until

      public long until(Temporal endExclusive, TemporalUnit unit)
      The whole units of unit from this value to endExclusive.
      Specified by:
      until in interface Temporal
    • atZone

      public ZonedDateTime atZone(ZoneId zone)
      This date and time in zone.
    • atOffset

      public OffsetDateTime atOffset(ZoneOffset offset)
      This date and time at offset.
    • format

      public String format(DateTimeFormatter formatter)
    • compareTo

      public int compareTo(ChronoLocalDateTime<?> other)
      Description copied from interface: Comparable

      Compares this object to the specified object to determine their relative order.

      Parameters
      • another: the object to compare to this instance.
      Returns
      Specified by:
      compareTo in interface Comparable<ChronoLocalDateTime<?>>
      Returns:

      a negative integer if this instance is less than another; a positive integer if this instance is greater than another; 0 if this instance has the same order as another.

      Throws
      • ClassCastException: @throws ClassCastException if another cannot be converted into something comparable to this instance.
    • isAfter

      public boolean isAfter(ChronoLocalDateTime<?> other)
      Description copied from interface: ChronoLocalDateTime
      Whether this comes after other on the local time line.
      Specified by:
      isAfter in interface ChronoLocalDateTime<LocalDate>
    • isBefore

      public boolean isBefore(ChronoLocalDateTime<?> other)
      Description copied from interface: ChronoLocalDateTime
      Whether this comes before other on the local time line.
      Specified by:
      isBefore in interface ChronoLocalDateTime<LocalDate>
    • isEqual

      public boolean isEqual(ChronoLocalDateTime<?> other)
      Description copied from interface: ChronoLocalDateTime
      Whether this is the same date and time as other.
      Specified by:
      isEqual in interface ChronoLocalDateTime<LocalDate>
    • equals

      public boolean equals(Object obj)
      Description copied from class: Object
      Indicates whether some other object is "equal to" this one. The equals method implements an equivalence relation: It is reflexive: for any reference value x, x.equals(x) should return true. It is symmetric: for any reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true. It is transitive: for any reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true. It is consistent: for any reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the object is modified. For any non-null reference value x, x.equals(null) should return false. The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any reference values x and y, this method returns true if and only if x and y refer to the same object (x==y has the value true).
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Description copied from class: Object
      Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable. The general contract of hashCode is: Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result. It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables. As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Description copied from class: Object
      Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + '@' + Integer.toHexString(hashCode())
      Overrides:
      toString in class Object