# LocalDateTime class

A date-time object without a timezone, composed of a LocalDate and LocalTime.

This class represents a specific moment on a calendar, combining a date and time without referencing any timezone. It is immutable and supports arithmetic and comparison operations.

### Example:

    final dateTime = LocalDateTime.of(2024, 12, 31, 23, 59);
    print(dateTime); // 2024-12-31T23:59:00

Implemented types
  - Comparable<LocalDateTime>

## Constructors

LocalDateTime.new(LocalDate date, LocalTime time)
  A date-time object without a timezone, composed of a LocalDate and LocalTime.
LocalDateTime.fromDateTime(DateTime dateTime)
  Creates a LocalDateTime from a Dart DateTime instance.
  factory
LocalDateTime.now()
  Returns the current local date and time.
  factory
LocalDateTime.of(int year, int month, int day, int hour, int minute, [int second = 0, int millisecond = 0])
  Creates a LocalDateTime from individual components.
LocalDateTime.parse(String dateTimeString)
  Parses a string in ISO 8601 format: `YYYY-MM-DDTHH:mm[:ss[.SSS]]`
  factory

## Properties

date → LocalDate
  The date component.
  final
day → int
  The day component of the date.
  no setter
dayOfWeek → int
  The ISO weekday number, where Monday = 1 and Sunday = 7.
  no setter
dayOfYear → int
  The day of the year (1–365 or 366).
  no setter
hashCode → int
  Generates a hash code for this object.
  no setter override
hour → int
  The hour component of the time (0–23).
  no setter
millisecond → int
  The millisecond component of the time (0–999).
  no setter
minute → int
  The minute component of the time (0–59).
  no setter
month → int
  The month component of the date (1–12).
  no setter
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited
second → int
  The second component of the time (0–59).
  no setter
time → LocalTime
  The time component.
  final
year → int
  The year component of the date.
  no setter

## Methods

compareTo(LocalDateTime other) → int
  Compares two LocalDateTime instances chronologically.
  override
isAfter(LocalDateTime other) → bool
  Returns true if this instance is later than `other`.
isBefore(LocalDateTime other) → bool
  Returns true if this instance is earlier than `other`.
isEqual(LocalDateTime other) → bool
  Returns true if this instance represents the same date and time as `other`.
minus(Duration duration) → LocalDateTime
  Subtracts a Duration from this LocalDateTime.
minusDays(int days) → LocalDateTime
  Subtracts days from the date component.
minusHours(int hours) → LocalDateTime
  Subtracts hours from the time component.
minusMilliseconds(int milliseconds) → LocalDateTime
  Subtracts milliseconds from the time component.
minusMinutes(int minutes) → LocalDateTime
  Subtracts minutes from the time component.
minusMonths(int months) → LocalDateTime
  Subtracts months from the date component.
minusSeconds(int seconds) → LocalDateTime
  Subtracts seconds from the time component.
minusWeeks(int weeks) → LocalDateTime
  Subtracts weeks from the date component.
minusYears(int years) → LocalDateTime
  Subtracts years from the date component.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
plus(Duration duration) → LocalDateTime
  Adds a Duration to this LocalDateTime.
plusDays(int days) → LocalDateTime
  Adds a number of days to the date component.
plusHours(int hours) → LocalDateTime
  Adds hours to the time component.
plusMilliseconds(int milliseconds) → LocalDateTime
  Adds milliseconds to the time component.
plusMinutes(int minutes) → LocalDateTime
  Adds minutes to the time component.
plusMonths(int months) → LocalDateTime
  Adds months to the date component.
plusSeconds(int seconds) → LocalDateTime
  Adds seconds to the time component.
plusWeeks(int weeks) → LocalDateTime
  Adds weeks to the date component.
plusYears(int years) → LocalDateTime
  Adds years to the date component.
toDateTime() → DateTime
  Converts this instance to a standard DateTime.
toLocalDate() → LocalDate
  Returns the date component only.
toLocalTime() → LocalTime
  Returns the time component only.
toString() → String
  ISO 8601 formatted string: `YYYY-MM-DDTHH:mm:ss[.SSS]`
  override

## Operators

operator ==(Object other) → bool
  Compares this LocalDateTime to another for equality.
  override