declare namespace java { namespace time { /** * A date-time without a time-zone in the ISO-8601 calendar system, * such as {@code 2007-12-03T10:15:30}. *
* {@code LocalDateTime} is an immutable date-time object that represents a date-time, * often viewed as year-month-day-hour-minute-second. Other date and time fields, * such as day-of-year, day-of-week and week-of-year, can also be accessed. * Time is represented to nanosecond precision. * For example, the value "2nd October 2007 at 13:45.30.123456789" can be * stored in a {@code LocalDateTime}. *
* This class does not store or represent a time-zone. * Instead, it is a description of the date, as used for birthdays, combined with * the local time as seen on a wall clock. * It cannot represent an instant on the time-line without additional information * such as an offset or time-zone. *
* The ISO-8601 calendar system is the modern civil calendar system used today * in most of the world. It is equivalent to the proleptic Gregorian calendar * system, in which today's rules for leap years are applied for all time. * For most applications written today, the ISO-8601 rules are entirely suitable. * However, any application that makes use of historical dates, and requires them * to be accurate will find the ISO-8601 approach unsuitable. *
* This is a value-based
* class; use of identity-sensitive operations (including reference equality
* ({@code ==}), identity hash code, or synchronization) on instances of
* {@code LocalDateTime} may have unpredictable results and should be avoided.
* The {@code equals} method should be used for comparisons.
* @implSpec This class is immutable and thread-safe.
* @since 1.8
*/
// @ts-ignore
class LocalDateTime extends java.lang.Object implements java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.time.chrono.ChronoLocalDateTime
* This will query the {@link Clock#systemDefaultZone() system clock} in the default
* time-zone to obtain the current date-time.
*
* Using this method will prevent the ability to use an alternate clock for testing
* because the clock is hard-coded.
* @return the current date-time using the system clock and default time-zone, not null
*/
// @ts-ignore
public static now(): java.time.LocalDateTime
/**
* Obtains the current date-time from the system clock in the specified time-zone.
*
* This will query the {@link Clock#system(ZoneId) system clock} to obtain the current date-time.
* Specifying the time-zone avoids dependence on the default time-zone.
*
* Using this method will prevent the ability to use an alternate clock for testing
* because the clock is hard-coded.
* @param zone the zone ID to use, not null
* @return the current date-time using the system clock, not null
*/
// @ts-ignore
public static now(zone: java.time.ZoneId): java.time.LocalDateTime
/**
* Obtains the current date-time from the specified clock.
*
* This will query the specified clock to obtain the current date-time.
* Using this method allows the use of an alternate clock for testing.
* The alternate clock may be introduced using {@link Clock dependency injection}.
* @param clock the clock to use, not null
* @return the current date-time, not null
*/
// @ts-ignore
public static now(clock: java.time.Clock): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from year, month,
* day, hour and minute, setting the second and nanosecond to zero.
*
* This returns a {@code LocalDateTime} with the specified year, month,
* day-of-month, hour and minute.
* The day must be valid for the year and month, otherwise an exception will be thrown.
* The second and nanosecond fields will be set to zero.
* @param year the year to represent, from MIN_YEAR to MAX_YEAR
* @param month the month-of-year to represent, not null
* @param dayOfMonth the day-of-month to represent, from 1 to 31
* @param hour the hour-of-day to represent, from 0 to 23
* @param minute the minute-of-hour to represent, from 0 to 59
* @return the local date-time, not null
* @throws DateTimeException if the value of any field is out of range,
* or if the day-of-month is invalid for the month-year
*/
// @ts-ignore
public static of(year: number /*int*/, month: java.time.Month, dayOfMonth: number /*int*/, hour: number /*int*/, minute: number /*int*/): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from year, month,
* day, hour, minute and second, setting the nanosecond to zero.
*
* This returns a {@code LocalDateTime} with the specified year, month,
* day-of-month, hour, minute and second.
* The day must be valid for the year and month, otherwise an exception will be thrown.
* The nanosecond field will be set to zero.
* @param year the year to represent, from MIN_YEAR to MAX_YEAR
* @param month the month-of-year to represent, not null
* @param dayOfMonth the day-of-month to represent, from 1 to 31
* @param hour the hour-of-day to represent, from 0 to 23
* @param minute the minute-of-hour to represent, from 0 to 59
* @param second the second-of-minute to represent, from 0 to 59
* @return the local date-time, not null
* @throws DateTimeException if the value of any field is out of range,
* or if the day-of-month is invalid for the month-year
*/
// @ts-ignore
public static of(year: number /*int*/, month: java.time.Month, dayOfMonth: number /*int*/, hour: number /*int*/, minute: number /*int*/, second: number /*int*/): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from year, month,
* day, hour, minute, second and nanosecond.
*
* This returns a {@code LocalDateTime} with the specified year, month,
* day-of-month, hour, minute, second and nanosecond.
* The day must be valid for the year and month, otherwise an exception will be thrown.
* @param year the year to represent, from MIN_YEAR to MAX_YEAR
* @param month the month-of-year to represent, not null
* @param dayOfMonth the day-of-month to represent, from 1 to 31
* @param hour the hour-of-day to represent, from 0 to 23
* @param minute the minute-of-hour to represent, from 0 to 59
* @param second the second-of-minute to represent, from 0 to 59
* @param nanoOfSecond the nano-of-second to represent, from 0 to 999,999,999
* @return the local date-time, not null
* @throws DateTimeException if the value of any field is out of range,
* or if the day-of-month is invalid for the month-year
*/
// @ts-ignore
public static of(year: number /*int*/, month: java.time.Month, dayOfMonth: number /*int*/, hour: number /*int*/, minute: number /*int*/, second: number /*int*/, nanoOfSecond: number /*int*/): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from year, month,
* day, hour and minute, setting the second and nanosecond to zero.
*
* This returns a {@code LocalDateTime} with the specified year, month,
* day-of-month, hour and minute.
* The day must be valid for the year and month, otherwise an exception will be thrown.
* The second and nanosecond fields will be set to zero.
* @param year the year to represent, from MIN_YEAR to MAX_YEAR
* @param month the month-of-year to represent, from 1 (January) to 12 (December)
* @param dayOfMonth the day-of-month to represent, from 1 to 31
* @param hour the hour-of-day to represent, from 0 to 23
* @param minute the minute-of-hour to represent, from 0 to 59
* @return the local date-time, not null
* @throws DateTimeException if the value of any field is out of range,
* or if the day-of-month is invalid for the month-year
*/
// @ts-ignore
public static of(year: number /*int*/, month: number /*int*/, dayOfMonth: number /*int*/, hour: number /*int*/, minute: number /*int*/): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from year, month,
* day, hour, minute and second, setting the nanosecond to zero.
*
* This returns a {@code LocalDateTime} with the specified year, month,
* day-of-month, hour, minute and second.
* The day must be valid for the year and month, otherwise an exception will be thrown.
* The nanosecond field will be set to zero.
* @param year the year to represent, from MIN_YEAR to MAX_YEAR
* @param month the month-of-year to represent, from 1 (January) to 12 (December)
* @param dayOfMonth the day-of-month to represent, from 1 to 31
* @param hour the hour-of-day to represent, from 0 to 23
* @param minute the minute-of-hour to represent, from 0 to 59
* @param second the second-of-minute to represent, from 0 to 59
* @return the local date-time, not null
* @throws DateTimeException if the value of any field is out of range,
* or if the day-of-month is invalid for the month-year
*/
// @ts-ignore
public static of(year: number /*int*/, month: number /*int*/, dayOfMonth: number /*int*/, hour: number /*int*/, minute: number /*int*/, second: number /*int*/): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from year, month,
* day, hour, minute, second and nanosecond.
*
* This returns a {@code LocalDateTime} with the specified year, month,
* day-of-month, hour, minute, second and nanosecond.
* The day must be valid for the year and month, otherwise an exception will be thrown.
* @param year the year to represent, from MIN_YEAR to MAX_YEAR
* @param month the month-of-year to represent, from 1 (January) to 12 (December)
* @param dayOfMonth the day-of-month to represent, from 1 to 31
* @param hour the hour-of-day to represent, from 0 to 23
* @param minute the minute-of-hour to represent, from 0 to 59
* @param second the second-of-minute to represent, from 0 to 59
* @param nanoOfSecond the nano-of-second to represent, from 0 to 999,999,999
* @return the local date-time, not null
* @throws DateTimeException if the value of any field is out of range,
* or if the day-of-month is invalid for the month-year
*/
// @ts-ignore
public static of(year: number /*int*/, month: number /*int*/, dayOfMonth: number /*int*/, hour: number /*int*/, minute: number /*int*/, second: number /*int*/, nanoOfSecond: number /*int*/): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from a date and time.
* @param date the local date, not null
* @param time the local time, not null
* @return the local date-time, not null
*/
// @ts-ignore
public static of(date: java.time.LocalDate, time: java.time.LocalTime): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from an {@code Instant} and zone ID.
*
* This creates a local date-time based on the specified instant.
* First, the offset from UTC/Greenwich is obtained using the zone ID and instant,
* which is simple as there is only one valid offset for each instant.
* Then, the instant and offset are used to calculate the local date-time.
* @param instant the instant to create the date-time from, not null
* @param zone the time-zone, which may be an offset, not null
* @return the local date-time, not null
* @throws DateTimeException if the result exceeds the supported range
*/
// @ts-ignore
public static ofInstant(instant: java.time.Instant, zone: java.time.ZoneId): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} using seconds from the
* epoch of 1970-01-01T00:00:00Z.
*
* This allows the {@link ChronoField#INSTANT_SECONDS epoch-second} field
* to be converted to a local date-time. This is primarily intended for
* low-level conversions rather than general application usage.
* @param epochSecond the number of seconds from the epoch of 1970-01-01T00:00:00Z
* @param nanoOfSecond the nanosecond within the second, from 0 to 999,999,999
* @param offset the zone offset, not null
* @return the local date-time, not null
* @throws DateTimeException if the result exceeds the supported range,
* or if the nano-of-second is invalid
*/
// @ts-ignore
public static ofEpochSecond(epochSecond: number /*long*/, nanoOfSecond: number /*int*/, offset: java.time.ZoneOffset): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from a temporal object.
*
* This obtains a local date-time based on the specified temporal.
* A {@code TemporalAccessor} represents an arbitrary set of date and time information,
* which this factory converts to an instance of {@code LocalDateTime}.
*
* The conversion extracts and combines the {@code LocalDate} and the
* {@code LocalTime} from the temporal object.
* Implementations are permitted to perform optimizations such as accessing
* those fields that are equivalent to the relevant objects.
*
* This method matches the signature of the functional interface {@link TemporalQuery}
* allowing it to be used as a query via method reference, {@code LocalDateTime::from}.
* @param temporal the temporal object to convert, not null
* @return the local date-time, not null
* @throws DateTimeException if unable to convert to a {#code LocalDateTime}
*/
// @ts-ignore
public static from(temporal: java.time.temporal.TemporalAccessor): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from a text string such as {@code 2007-12-03T10:15:30}.
*
* The string must represent a valid date-time and is parsed using
* {@link java.time.format.DateTimeFormatter#ISO_LOCAL_DATE_TIME}.
* @param text the text to parse such as "2007-12-03T10:15:30", not null
* @return the parsed local date-time, not null
* @throws DateTimeParseException if the text cannot be parsed
*/
// @ts-ignore
public static parse(text: java.lang.CharSequence): java.time.LocalDateTime
/**
* Obtains an instance of {@code LocalDateTime} from a text string using a specific formatter.
*
* The text is parsed using the formatter, returning a date-time.
* @param text the text to parse, not null
* @param formatter the formatter to use, not null
* @return the parsed local date-time, not null
* @throws DateTimeParseException if the text cannot be parsed
*/
// @ts-ignore
public static parse(text: java.lang.CharSequence, formatter: java.time.format.DateTimeFormatter): java.time.LocalDateTime
/**
* Checks if the specified field is supported.
*
* This checks if this date-time can be queried for the specified field.
* If false, then calling the {@link #range(TemporalField) range},
* {@link #get(TemporalField) get} and {@link #with(TemporalField, long)}
* methods will throw an exception.
*
* If the field is a {@link ChronoField} then the query is implemented here.
* The supported fields are:
*
* If the field is not a {@code ChronoField}, then the result of this method
* is obtained by invoking {@code TemporalField.isSupportedBy(TemporalAccessor)}
* passing {@code this} as the argument.
* Whether the field is supported is determined by the field.
* @param field the field to check, null returns false
* @return true if the field is supported on this date-time, false if not
*/
// @ts-ignore
public isSupported(field: java.time.temporal.TemporalField): boolean
/**
* Checks if the specified unit is supported.
*
* This checks if the specified unit can be added to, or subtracted from, this date-time.
* If false, then calling the {@link #plus(long, TemporalUnit)} and
* {@link #minus(long, TemporalUnit) minus} methods will throw an exception.
*
* If the unit is a {@link ChronoUnit} then the query is implemented here.
* The supported units are:
*
* If the unit is not a {@code ChronoUnit}, then the result of this method
* is obtained by invoking {@code TemporalUnit.isSupportedBy(Temporal)}
* passing {@code this} as the argument.
* Whether the unit is supported is determined by the unit.
* @param unit the unit to check, null returns false
* @return true if the unit can be added/subtracted, false if not
*/
// @ts-ignore
public isSupported(unit: java.time.temporal.TemporalUnit): boolean
/**
* Gets the range of valid values for the specified field.
*
* The range object expresses the minimum and maximum valid values for a field.
* This date-time is used to enhance the accuracy of the returned range.
* If it is not possible to return the range, because the field is not supported
* or for some other reason, an exception is thrown.
*
* If the field is a {@link ChronoField} then the query is implemented here.
* The {@link #isSupported(TemporalField) supported fields} will return
* appropriate range instances.
* All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}.
*
* If the field is not a {@code ChronoField}, then the result of this method
* is obtained by invoking {@code TemporalField.rangeRefinedBy(TemporalAccessor)}
* passing {@code this} as the argument.
* Whether the range can be obtained is determined by the field.
* @param field the field to query the range for, not null
* @return the range of valid values for the field, not null
* @throws DateTimeException if the range for the field cannot be obtained
* @throws UnsupportedTemporalTypeException if the field is not supported
*/
// @ts-ignore
public range(field: java.time.temporal.TemporalField): java.time.temporal.ValueRange
/**
* Gets the value of the specified field from this date-time as an {@code int}.
*
* This queries this date-time for the value of the specified field.
* The returned value will always be within the valid range of values for the field.
* If it is not possible to return the value, because the field is not supported
* or for some other reason, an exception is thrown.
*
* If the field is a {@link ChronoField} then the query is implemented here.
* The {@link #isSupported(TemporalField) supported fields} will return valid
* values based on this date-time, except {@code NANO_OF_DAY}, {@code MICRO_OF_DAY},
* {@code EPOCH_DAY} and {@code PROLEPTIC_MONTH} which are too large to fit in
* an {@code int} and throw a {@code DateTimeException}.
* All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}.
*
* If the field is not a {@code ChronoField}, then the result of this method
* is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)}
* passing {@code this} as the argument. Whether the value can be obtained,
* and what the value represents, is determined by the field.
* @param field the field to get, not null
* @return the value for the field
* @throws DateTimeException if a value for the field cannot be obtained or
* the value is outside the range of valid values for the field
* @throws UnsupportedTemporalTypeException if the field is not supported or
* the range of values exceeds an {#code int}
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public get(field: java.time.temporal.TemporalField): number /*int*/
/**
* Gets the value of the specified field from this date-time as a {@code long}.
*
* This queries this date-time for the value of the specified field.
* If it is not possible to return the value, because the field is not supported
* or for some other reason, an exception is thrown.
*
* If the field is a {@link ChronoField} then the query is implemented here.
* The {@link #isSupported(TemporalField) supported fields} will return valid
* values based on this date-time.
* All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}.
*
* If the field is not a {@code ChronoField}, then the result of this method
* is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)}
* passing {@code this} as the argument. Whether the value can be obtained,
* and what the value represents, is determined by the field.
* @param field the field to get, not null
* @return the value for the field
* @throws DateTimeException if a value for the field cannot be obtained
* @throws UnsupportedTemporalTypeException if the field is not supported
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public getLong(field: java.time.temporal.TemporalField): number /*long*/
/**
* Gets the {@code LocalDate} part of this date-time.
*
* This returns a {@code LocalDate} with the same year, month and day
* as this date-time.
* @return the date part of this date-time, not null
*/
// @ts-ignore
public toLocalDate(): java.time.LocalDate
/**
* Gets the year field.
*
* This method returns the primitive {@code int} value for the year.
*
* The year returned by this method is proleptic as per {@code get(YEAR)}.
* To obtain the year-of-era, use {@code get(YEAR_OF_ERA)}.
* @return the year, from MIN_YEAR to MAX_YEAR
*/
// @ts-ignore
public getYear(): number /*int*/
/**
* Gets the month-of-year field from 1 to 12.
*
* This method returns the month as an {@code int} from 1 to 12.
* Application code is frequently clearer if the enum {@link Month}
* is used by calling {@link #getMonth()}.
* @return the month-of-year, from 1 to 12
* @see #getMonth()
*/
// @ts-ignore
public getMonthValue(): number /*int*/
/**
* Gets the month-of-year field using the {@code Month} enum.
*
* This method returns the enum {@link Month} for the month.
* This avoids confusion as to what {@code int} values mean.
* If you need access to the primitive {@code int} value then the enum
* provides the {@link Month#getValue() int value}.
* @return the month-of-year, not null
* @see #getMonthValue()
*/
// @ts-ignore
public getMonth(): java.time.Month
/**
* Gets the day-of-month field.
*
* This method returns the primitive {@code int} value for the day-of-month.
* @return the day-of-month, from 1 to 31
*/
// @ts-ignore
public getDayOfMonth(): number /*int*/
/**
* Gets the day-of-year field.
*
* This method returns the primitive {@code int} value for the day-of-year.
* @return the day-of-year, from 1 to 365, or 366 in a leap year
*/
// @ts-ignore
public getDayOfYear(): number /*int*/
/**
* Gets the day-of-week field, which is an enum {@code DayOfWeek}.
*
* This method returns the enum {@link DayOfWeek} for the day-of-week.
* This avoids confusion as to what {@code int} values mean.
* If you need access to the primitive {@code int} value then the enum
* provides the {@link DayOfWeek#getValue() int value}.
*
* Additional information can be obtained from the {@code DayOfWeek}.
* This includes textual names of the values.
* @return the day-of-week, not null
*/
// @ts-ignore
public getDayOfWeek(): java.time.DayOfWeek
/**
* Gets the {@code LocalTime} part of this date-time.
*
* This returns a {@code LocalTime} with the same hour, minute, second and
* nanosecond as this date-time.
* @return the time part of this date-time, not null
*/
// @ts-ignore
public toLocalTime(): java.time.LocalTime
/**
* Gets the hour-of-day field.
* @return the hour-of-day, from 0 to 23
*/
// @ts-ignore
public getHour(): number /*int*/
/**
* Gets the minute-of-hour field.
* @return the minute-of-hour, from 0 to 59
*/
// @ts-ignore
public getMinute(): number /*int*/
/**
* Gets the second-of-minute field.
* @return the second-of-minute, from 0 to 59
*/
// @ts-ignore
public getSecond(): number /*int*/
/**
* Gets the nano-of-second field.
* @return the nano-of-second, from 0 to 999,999,999
*/
// @ts-ignore
public getNano(): number /*int*/
/**
* Returns an adjusted copy of this date-time.
*
* This returns a {@code LocalDateTime}, based on this one, with the date-time adjusted.
* The adjustment takes place using the specified adjuster strategy object.
* Read the documentation of the adjuster to understand what adjustment will be made.
*
* A simple adjuster might simply set the one of the fields, such as the year field.
* A more complex adjuster might set the date to the last day of the month.
*
* A selection of common adjustments is provided in
* {@link java.time.temporal.TemporalAdjusters TemporalAdjusters}.
* These include finding the "last day of the month" and "next Wednesday".
* Key date-time classes also implement the {@code TemporalAdjuster} interface,
* such as {@link Month} and {@link java.time.MonthDay MonthDay}.
* The adjuster is responsible for handling special cases, such as the varying
* lengths of month and leap years.
*
* For example this code returns a date on the last day of July:
*
* The classes {@link LocalDate} and {@link LocalTime} implement {@code TemporalAdjuster},
* thus this method can be used to change the date, time or offset:
*
* The result of this method is obtained by invoking the
* {@link TemporalAdjuster#adjustInto(Temporal)} method on the
* specified adjuster passing {@code this} as the argument.
*
* This instance is immutable and unaffected by this method call.
* @param adjuster the adjuster to use, not null
* @return a {#code LocalDateTime} based on {@code this} with the adjustment made, not null
* @throws DateTimeException if the adjustment cannot be made
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public with(adjuster: java.time.temporal.TemporalAdjuster): java.time.LocalDateTime
/**
* Returns a copy of this date-time with the specified field set to a new value.
*
* This returns a {@code LocalDateTime}, based on this one, with the value
* for the specified field changed.
* This can be used to change any supported field, such as the year, month or day-of-month.
* If it is not possible to set the value, because the field is not supported or for
* some other reason, an exception is thrown.
*
* In some cases, changing the specified field can cause the resulting date-time to become invalid,
* such as changing the month from 31st January to February would make the day-of-month invalid.
* In cases like this, the field is responsible for resolving the date. Typically it will choose
* the previous valid date, which would be the last valid day of February in this example.
*
* If the field is a {@link ChronoField} then the adjustment is implemented here.
* The {@link #isSupported(TemporalField) supported fields} will behave as per
* the matching method on {@link LocalDate#with(TemporalField, long) LocalDate}
* or {@link LocalTime#with(TemporalField, long) LocalTime}.
* All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}.
*
* If the field is not a {@code ChronoField}, then the result of this method
* is obtained by invoking {@code TemporalField.adjustInto(Temporal, long)}
* passing {@code this} as the argument. In this case, the field determines
* whether and how to adjust the instant.
*
* This instance is immutable and unaffected by this method call.
* @param field the field to set in the result, not null
* @param newValue the new value of the field in the result
* @return a {#code LocalDateTime} based on {@code this} with the specified field set, not null
* @throws DateTimeException if the field cannot be set
* @throws UnsupportedTemporalTypeException if the field is not supported
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public with(field: java.time.temporal.TemporalField, newValue: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the year altered.
*
* The time does not affect the calculation and will be the same in the result.
* If the day-of-month is invalid for the year, it will be changed to the last valid day of the month.
*
* This instance is immutable and unaffected by this method call.
* @param year the year to set in the result, from MIN_YEAR to MAX_YEAR
* @return a {#code LocalDateTime} based on this date-time with the requested year, not null
* @throws DateTimeException if the year value is invalid
*/
// @ts-ignore
public withYear(year: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the month-of-year altered.
*
* The time does not affect the calculation and will be the same in the result.
* If the day-of-month is invalid for the year, it will be changed to the last valid day of the month.
*
* This instance is immutable and unaffected by this method call.
* @param month the month-of-year to set in the result, from 1 (January) to 12 (December)
* @return a {#code LocalDateTime} based on this date-time with the requested month, not null
* @throws DateTimeException if the month-of-year value is invalid
*/
// @ts-ignore
public withMonth(month: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the day-of-month altered.
*
* If the resulting date-time is invalid, an exception is thrown.
* The time does not affect the calculation and will be the same in the result.
*
* This instance is immutable and unaffected by this method call.
* @param dayOfMonth the day-of-month to set in the result, from 1 to 28-31
* @return a {#code LocalDateTime} based on this date-time with the requested day, not null
* @throws DateTimeException if the day-of-month value is invalid,
* or if the day-of-month is invalid for the month-year
*/
// @ts-ignore
public withDayOfMonth(dayOfMonth: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the day-of-year altered.
*
* If the resulting date-time is invalid, an exception is thrown.
*
* This instance is immutable and unaffected by this method call.
* @param dayOfYear the day-of-year to set in the result, from 1 to 365-366
* @return a {#code LocalDateTime} based on this date with the requested day, not null
* @throws DateTimeException if the day-of-year value is invalid,
* or if the day-of-year is invalid for the year
*/
// @ts-ignore
public withDayOfYear(dayOfYear: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the hour-of-day altered.
*
* This instance is immutable and unaffected by this method call.
* @param hour the hour-of-day to set in the result, from 0 to 23
* @return a {#code LocalDateTime} based on this date-time with the requested hour, not null
* @throws DateTimeException if the hour value is invalid
*/
// @ts-ignore
public withHour(hour: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the minute-of-hour altered.
*
* This instance is immutable and unaffected by this method call.
* @param minute the minute-of-hour to set in the result, from 0 to 59
* @return a {#code LocalDateTime} based on this date-time with the requested minute, not null
* @throws DateTimeException if the minute value is invalid
*/
// @ts-ignore
public withMinute(minute: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the second-of-minute altered.
*
* This instance is immutable and unaffected by this method call.
* @param second the second-of-minute to set in the result, from 0 to 59
* @return a {#code LocalDateTime} based on this date-time with the requested second, not null
* @throws DateTimeException if the second value is invalid
*/
// @ts-ignore
public withSecond(second: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the nano-of-second altered.
*
* This instance is immutable and unaffected by this method call.
* @param nanoOfSecond the nano-of-second to set in the result, from 0 to 999,999,999
* @return a {#code LocalDateTime} based on this date-time with the requested nanosecond, not null
* @throws DateTimeException if the nano value is invalid
*/
// @ts-ignore
public withNano(nanoOfSecond: number /*int*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the time truncated.
*
* Truncation returns a copy of the original date-time with fields
* smaller than the specified unit set to zero.
* For example, truncating with the {@link ChronoUnit#MINUTES minutes} unit
* will set the second-of-minute and nano-of-second field to zero.
*
* The unit must have a {@linkplain TemporalUnit#getDuration() duration}
* that divides into the length of a standard day without remainder.
* This includes all supplied time units on {@link ChronoUnit} and
* {@link ChronoUnit#DAYS DAYS}. Other units throw an exception.
*
* This instance is immutable and unaffected by this method call.
* @param unit the unit to truncate to, not null
* @return a {#code LocalDateTime} based on this date-time with the time truncated, not null
* @throws DateTimeException if unable to truncate
* @throws UnsupportedTemporalTypeException if the unit is not supported
*/
// @ts-ignore
public truncatedTo(unit: java.time.temporal.TemporalUnit): java.time.LocalDateTime
/**
* Returns a copy of this date-time with the specified amount added.
*
* This returns a {@code LocalDateTime}, based on this one, with the specified amount added.
* The amount is typically {@link Period} or {@link Duration} but may be
* any other type implementing the {@link TemporalAmount} interface.
*
* The calculation is delegated to the amount object by calling
* {@link TemporalAmount#addTo(Temporal)}. The amount implementation is free
* to implement the addition in any way it wishes, however it typically
* calls back to {@link #plus(long, TemporalUnit)}. Consult the documentation
* of the amount implementation to determine if it can be successfully added.
*
* This instance is immutable and unaffected by this method call.
* @param amountToAdd the amount to add, not null
* @return a {#code LocalDateTime} based on this date-time with the addition made, not null
* @throws DateTimeException if the addition cannot be made
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public plus(amountToAdd: java.time.temporal.TemporalAmount): java.time.LocalDateTime
/**
* Returns a copy of this date-time with the specified amount added.
*
* This returns a {@code LocalDateTime}, based on this one, with the amount
* in terms of the unit added. If it is not possible to add the amount, because the
* unit is not supported or for some other reason, an exception is thrown.
*
* If the field is a {@link ChronoUnit} then the addition is implemented here.
* Date units are added as per {@link LocalDate#plus(long, TemporalUnit)}.
* Time units are added as per {@link LocalTime#plus(long, TemporalUnit)} with
* any overflow in days added equivalent to using {@link #plusDays(long)}.
*
* If the field is not a {@code ChronoUnit}, then the result of this method
* is obtained by invoking {@code TemporalUnit.addTo(Temporal, long)}
* passing {@code this} as the argument. In this case, the unit determines
* whether and how to perform the addition.
*
* This instance is immutable and unaffected by this method call.
* @param amountToAdd the amount of the unit to add to the result, may be negative
* @param unit the unit of the amount to add, not null
* @return a {#code LocalDateTime} based on this date-time with the specified amount added, not null
* @throws DateTimeException if the addition cannot be made
* @throws UnsupportedTemporalTypeException if the unit is not supported
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public plus(amountToAdd: number /*long*/, unit: java.time.temporal.TemporalUnit): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of years added.
*
* This method adds the specified amount to the years field in three steps:
*
* For example, 2008-02-29 (leap year) plus one year would result in the
* invalid date 2009-02-29 (standard year). Instead of returning an invalid
* result, the last valid day of the month, 2009-02-28, is selected instead.
*
* This instance is immutable and unaffected by this method call.
* @param years the years to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the years added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusYears(years: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of months added.
*
* This method adds the specified amount to the months field in three steps:
*
* For example, 2007-03-31 plus one month would result in the invalid date
* 2007-04-31. Instead of returning an invalid result, the last valid day
* of the month, 2007-04-30, is selected instead.
*
* This instance is immutable and unaffected by this method call.
* @param months the months to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the months added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusMonths(months: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of weeks added.
*
* This method adds the specified amount in weeks to the days field incrementing
* the month and year fields as necessary to ensure the result remains valid.
* The result is only invalid if the maximum/minimum year is exceeded.
*
* For example, 2008-12-31 plus one week would result in 2009-01-07.
*
* This instance is immutable and unaffected by this method call.
* @param weeks the weeks to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the weeks added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusWeeks(weeks: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of days added.
*
* This method adds the specified amount to the days field incrementing the
* month and year fields as necessary to ensure the result remains valid.
* The result is only invalid if the maximum/minimum year is exceeded.
*
* For example, 2008-12-31 plus one day would result in 2009-01-01.
*
* This instance is immutable and unaffected by this method call.
* @param days the days to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the days added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusDays(days: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of hours added.
*
* This instance is immutable and unaffected by this method call.
* @param hours the hours to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the hours added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusHours(hours: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of minutes added.
*
* This instance is immutable and unaffected by this method call.
* @param minutes the minutes to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the minutes added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusMinutes(minutes: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of seconds added.
*
* This instance is immutable and unaffected by this method call.
* @param seconds the seconds to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the seconds added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusSeconds(seconds: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of nanoseconds added.
*
* This instance is immutable and unaffected by this method call.
* @param nanos the nanos to add, may be negative
* @return a {#code LocalDateTime} based on this date-time with the nanoseconds added, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public plusNanos(nanos: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this date-time with the specified amount subtracted.
*
* This returns a {@code LocalDateTime}, based on this one, with the specified amount subtracted.
* The amount is typically {@link Period} or {@link Duration} but may be
* any other type implementing the {@link TemporalAmount} interface.
*
* The calculation is delegated to the amount object by calling
* {@link TemporalAmount#subtractFrom(Temporal)}. The amount implementation is free
* to implement the subtraction in any way it wishes, however it typically
* calls back to {@link #minus(long, TemporalUnit)}. Consult the documentation
* of the amount implementation to determine if it can be successfully subtracted.
*
* This instance is immutable and unaffected by this method call.
* @param amountToSubtract the amount to subtract, not null
* @return a {#code LocalDateTime} based on this date-time with the subtraction made, not null
* @throws DateTimeException if the subtraction cannot be made
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public minus(amountToSubtract: java.time.temporal.TemporalAmount): java.time.LocalDateTime
/**
* Returns a copy of this date-time with the specified amount subtracted.
*
* This returns a {@code LocalDateTime}, based on this one, with the amount
* in terms of the unit subtracted. If it is not possible to subtract the amount,
* because the unit is not supported or for some other reason, an exception is thrown.
*
* This method is equivalent to {@link #plus(long, TemporalUnit)} with the amount negated.
* See that method for a full description of how addition, and thus subtraction, works.
*
* This instance is immutable and unaffected by this method call.
* @param amountToSubtract the amount of the unit to subtract from the result, may be negative
* @param unit the unit of the amount to subtract, not null
* @return a {#code LocalDateTime} based on this date-time with the specified amount subtracted, not null
* @throws DateTimeException if the subtraction cannot be made
* @throws UnsupportedTemporalTypeException if the unit is not supported
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public minus(amountToSubtract: number /*long*/, unit: java.time.temporal.TemporalUnit): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of years subtracted.
*
* This method subtracts the specified amount from the years field in three steps:
*
* For example, 2008-02-29 (leap year) minus one year would result in the
* invalid date 2009-02-29 (standard year). Instead of returning an invalid
* result, the last valid day of the month, 2009-02-28, is selected instead.
*
* This instance is immutable and unaffected by this method call.
* @param years the years to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the years subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusYears(years: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of months subtracted.
*
* This method subtracts the specified amount from the months field in three steps:
*
* For example, 2007-03-31 minus one month would result in the invalid date
* 2007-04-31. Instead of returning an invalid result, the last valid day
* of the month, 2007-04-30, is selected instead.
*
* This instance is immutable and unaffected by this method call.
* @param months the months to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the months subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusMonths(months: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of weeks subtracted.
*
* This method subtracts the specified amount in weeks from the days field decrementing
* the month and year fields as necessary to ensure the result remains valid.
* The result is only invalid if the maximum/minimum year is exceeded.
*
* For example, 2009-01-07 minus one week would result in 2008-12-31.
*
* This instance is immutable and unaffected by this method call.
* @param weeks the weeks to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the weeks subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusWeeks(weeks: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of days subtracted.
*
* This method subtracts the specified amount from the days field decrementing the
* month and year fields as necessary to ensure the result remains valid.
* The result is only invalid if the maximum/minimum year is exceeded.
*
* For example, 2009-01-01 minus one day would result in 2008-12-31.
*
* This instance is immutable and unaffected by this method call.
* @param days the days to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the days subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusDays(days: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of hours subtracted.
*
* This instance is immutable and unaffected by this method call.
* @param hours the hours to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the hours subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusHours(hours: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of minutes subtracted.
*
* This instance is immutable and unaffected by this method call.
* @param minutes the minutes to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the minutes subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusMinutes(minutes: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of seconds subtracted.
*
* This instance is immutable and unaffected by this method call.
* @param seconds the seconds to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the seconds subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusSeconds(seconds: number /*long*/): java.time.LocalDateTime
/**
* Returns a copy of this {@code LocalDateTime} with the specified number of nanoseconds subtracted.
*
* This instance is immutable and unaffected by this method call.
* @param nanos the nanos to subtract, may be negative
* @return a {#code LocalDateTime} based on this date-time with the nanoseconds subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
// @ts-ignore
public minusNanos(nanos: number /*long*/): java.time.LocalDateTime
/**
* Queries this date-time using the specified query.
*
* This queries this date-time using the specified query strategy object.
* The {@code TemporalQuery} object defines the logic to be used to
* obtain the result. Read the documentation of the query to understand
* what the result of this method will be.
*
* The result of this method is obtained by invoking the
* {@link TemporalQuery#queryFrom(TemporalAccessor)} method on the
* specified query passing {@code this} as the argument.
* @param
* This returns a temporal object of the same observable type as the input
* with the date and time changed to be the same as this.
*
* The adjustment is equivalent to using {@link Temporal#with(TemporalField, long)}
* twice, passing {@link ChronoField#EPOCH_DAY} and
* {@link ChronoField#NANO_OF_DAY} as the fields.
*
* In most cases, it is clearer to reverse the calling pattern by using
* {@link Temporal#with(TemporalAdjuster)}:
*
* This instance is immutable and unaffected by this method call.
* @param temporal the target object to be adjusted, not null
* @return the adjusted object, not null
* @throws DateTimeException if unable to make the adjustment
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public adjustInto(temporal: java.time.temporal.Temporal): java.time.temporal.Temporal
/**
* Calculates the amount of time until another date-time in terms of the specified unit.
*
* This calculates the amount of time between two {@code LocalDateTime}
* objects in terms of a single {@code TemporalUnit}.
* The start and end points are {@code this} and the specified date-time.
* The result will be negative if the end is before the start.
* The {@code Temporal} passed to this method is converted to a
* {@code LocalDateTime} using {@link #from(TemporalAccessor)}.
* For example, the amount in days between two date-times can be calculated
* using {@code startDateTime.until(endDateTime, DAYS)}.
*
* The calculation returns a whole number, representing the number of
* complete units between the two date-times.
* For example, the amount in months between 2012-06-15T00:00 and 2012-08-14T23:59
* will only be one month as it is one minute short of two months.
*
* There are two equivalent ways of using this method.
* The first is to invoke this method.
* The second is to use {@link TemporalUnit#between(Temporal, Temporal)}:
*
* The calculation is implemented in this method for {@link ChronoUnit}.
* The units {@code NANOS}, {@code MICROS}, {@code MILLIS}, {@code SECONDS},
* {@code MINUTES}, {@code HOURS} and {@code HALF_DAYS}, {@code DAYS},
* {@code WEEKS}, {@code MONTHS}, {@code YEARS}, {@code DECADES},
* {@code CENTURIES}, {@code MILLENNIA} and {@code ERAS} are supported.
* Other {@code ChronoUnit} values will throw an exception.
*
* If the unit is not a {@code ChronoUnit}, then the result of this method
* is obtained by invoking {@code TemporalUnit.between(Temporal, Temporal)}
* passing {@code this} as the first argument and the converted input temporal
* as the second argument.
*
* This instance is immutable and unaffected by this method call.
* @param endExclusive the end date, exclusive, which is converted to a {#code LocalDateTime}, not null
* @param unit the unit to measure the amount in, not null
* @return the amount of time between this date-time and the end date-time
* @throws DateTimeException if the amount cannot be calculated, or the end
* temporal cannot be converted to a {#code LocalDateTime}
* @throws UnsupportedTemporalTypeException if the unit is not supported
* @throws ArithmeticException if numeric overflow occurs
*/
// @ts-ignore
public until(endExclusive: java.time.temporal.Temporal, unit: java.time.temporal.TemporalUnit): number /*long*/
/**
* Formats this date-time using the specified formatter.
*
* This date-time will be passed to the formatter to produce a string.
* @param formatter the formatter to use, not null
* @return the formatted date-time string, not null
* @throws DateTimeException if an error occurs during printing
*/
// @ts-ignore
public format(formatter: java.time.format.DateTimeFormatter): string
/**
* Combines this date-time with an offset to create an {@code OffsetDateTime}.
*
* This returns an {@code OffsetDateTime} formed from this date-time at the specified offset.
* All possible combinations of date-time and offset are valid.
* @param offset the offset to combine with, not null
* @return the offset date-time formed from this date-time and the specified offset, not null
*/
// @ts-ignore
public atOffset(offset: java.time.ZoneOffset): java.time.OffsetDateTime
/**
* Combines this date-time with a time-zone to create a {@code ZonedDateTime}.
*
* This returns a {@code ZonedDateTime} formed from this date-time at the
* specified time-zone. The result will match this date-time as closely as possible.
* Time-zone rules, such as daylight savings, mean that not every local date-time
* is valid for the specified zone, thus the local date-time may be adjusted.
*
* The local date-time is resolved to a single instant on the time-line.
* This is achieved by finding a valid offset from UTC/Greenwich for the local
* date-time as defined by the {@link ZoneRules rules} of the zone ID.
*
* In most cases, there is only one valid offset for a local date-time.
* In the case of an overlap, where clocks are set back, there are two valid offsets.
* This method uses the earlier offset typically corresponding to "summer".
*
* In the case of a gap, where clocks jump forward, there is no valid offset.
* Instead, the local date-time is adjusted to be later by the length of the gap.
* For a typical one hour daylight savings change, the local date-time will be
* moved one hour later into the offset typically corresponding to "summer".
*
* To obtain the later offset during an overlap, call
* {@link ZonedDateTime#withLaterOffsetAtOverlap()} on the result of this method.
* To throw an exception when there is a gap or overlap, use
* {@link ZonedDateTime#ofStrict(LocalDateTime, ZoneOffset, ZoneId)}.
* @param zone the time-zone to use, not null
* @return the zoned date-time formed from this date-time, not null
*/
// @ts-ignore
public atZone(zone: java.time.ZoneId): java.time.ZonedDateTime
/**
* Compares this date-time to another date-time.
*
* The comparison is primarily based on the date-time, from earliest to latest.
* It is "consistent with equals", as defined by {@link Comparable}.
*
* If all the date-times being compared are instances of {@code LocalDateTime},
* then the comparison will be entirely based on the date-time.
* If some dates being compared are in different chronologies, then the
* chronology is also considered, see {@link ChronoLocalDateTime#compareTo}.
* @param other the other date-time to compare to, not null
* @return the comparator value, negative if less, positive if greater
*/
// @ts-ignore
public compareTo(other: java.time.chrono.ChronoLocalDateTime
* This checks to see if this date-time represents a point on the
* local time-line after the other date-time.
*
* This method only considers the position of the two date-times on the local time-line.
* It does not take into account the chronology, or calendar system.
* This is different from the comparison in {@link #compareTo(ChronoLocalDateTime)},
* but is the same approach as {@link ChronoLocalDateTime#timeLineOrder()}.
* @param other the other date-time to compare to, not null
* @return true if this date-time is after the specified date-time
*/
// @ts-ignore
public isAfter(other: java.time.chrono.ChronoLocalDateTime
* This checks to see if this date-time represents a point on the
* local time-line before the other date-time.
*
* This method only considers the position of the two date-times on the local time-line.
* It does not take into account the chronology, or calendar system.
* This is different from the comparison in {@link #compareTo(ChronoLocalDateTime)},
* but is the same approach as {@link ChronoLocalDateTime#timeLineOrder()}.
* @param other the other date-time to compare to, not null
* @return true if this date-time is before the specified date-time
*/
// @ts-ignore
public isBefore(other: java.time.chrono.ChronoLocalDateTime
* This checks to see if this date-time represents the same point on the
* local time-line as the other date-time.
*
* This method only considers the position of the two date-times on the local time-line.
* It does not take into account the chronology, or calendar system.
* This is different from the comparison in {@link #compareTo(ChronoLocalDateTime)},
* but is the same approach as {@link ChronoLocalDateTime#timeLineOrder()}.
* @param other the other date-time to compare to, not null
* @return true if this date-time is equal to the specified date-time
*/
// @ts-ignore
public isEqual(other: java.time.chrono.ChronoLocalDateTime
* Compares this {@code LocalDateTime} with another ensuring that the date-time is the same.
* Only objects of type {@code LocalDateTime} are compared, other types return false.
* @param obj the object to check, null returns false
* @return true if this is equal to the other date-time
*/
// @ts-ignore
public equals(obj: java.lang.Object | any): boolean
/**
* A hash code for this date-time.
* @return a suitable hash code
*/
// @ts-ignore
public hashCode(): number /*int*/
/**
* Outputs this date-time as a {@code String}, such as {@code 2007-12-03T10:15:30}.
*
* The output will be one of the following ISO-8601 formats:
*
*
* All other {@code ChronoField} instances will return false.
*
*
* All other {@code ChronoUnit} instances will return false.
*
* import static java.time.Month.*;
* import static java.time.temporal.TemporalAdjusters.*;
* result = localDateTime.with(JULY).with(lastDayOfMonth());
*
*
* result = localDateTime.with(date);
* result = localDateTime.with(time);
*
*
*
*
*
*
*
*
*
*
* // these two lines are equivalent, but the second approach is recommended
* temporal = thisLocalDateTime.adjustInto(temporal);
* temporal = temporal.with(thisLocalDateTime);
*
*
* // these two lines are equivalent
* amount = start.until(end, MONTHS);
* amount = MONTHS.between(start, end);
*
* The choice should be made based on which makes the code more readable.
*
* LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
* LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
* a.isAfter(b) == false
* a.isAfter(a) == false
* b.isAfter(a) == true
*
*
* LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
* LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
* a.isBefore(b) == true
* a.isBefore(a) == false
* b.isBefore(a) == false
*
*
* LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
* LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
* a.isEqual(b) == false
* a.isEqual(a) == true
* b.isEqual(a) == false
*
*
*
* The format used will be the shortest that outputs the full value of
* the time where the omitted parts are implied to be zero.
* @return a string representation of this date-time, not null
*/
// @ts-ignore
public toString(): string
}
}
}