Skip to main content
Version: 2.0.0

Class: LocalDate

Represents a date without a time-zone in the ISO-8601 calendar system. This is an abstract class and cannot be instantiated directly.

Abstract

Properties

dayOfMonth

dayOfMonth: number

The day of the month, from 1 to 31.

Example

const date = LocalDate.of(2023, 9, 15);
print(date.dayOfMonth); // Output: 15

dayOfWeek

dayOfWeek: number

The day of the week, from 1 (Monday) to 7 (Sunday).

Example

const date = LocalDate.of(2023, 9, 15); // September 15, 2023 is a Friday
print(date.dayOfWeek); // Output: 5

dayOfYear

dayOfYear: number

The day of the year, from 1 to 365 (or 366 in a leap year).

Example

const date = LocalDate.of(2023, 9, 15);
print(date.dayOfYear); // Output: 258 (as September 15 is the 258th day of 2023)

month

month: number

The month of the year, from 1 (January) to 12 (December).

Example

const date = LocalDate.of(2023, 9, 15);
print(date.month); // Output: 9

year

year: number

The year.

Example

const date = LocalDate.of(2023, 9, 15);
print(date.year); // Output: 2023

Methods

add()

add(duration): LocalDate

Adds a specified duration to this date.

Parameters

duration: Duration

The duration to add.

Returns

LocalDate

A new LocalDate representing the result.

Example

// Assuming we have a LocalDate instance 'date' and a Duration 'duration'
const newDate = date.add(duration);

compareTo()

compareTo(other): number

Compares this date to another.

Parameters

other: LocalDate

The date to compare to.

Returns

number

A negative integer, zero, or a positive integer if this date is before, equal to, or after the given date.

Example

const date1 = LocalDate.of(2023, 1, 1);
const date2 = LocalDate.of(2023, 1, 2);
print(date1.compareTo(date2)); // Output: -1

isAfter()

isAfter(other): boolean

Checks if this date is after the specified date.

Parameters

other: LocalDate

The date to compare to.

Returns

boolean

True if this date is after the specified date.

Example

const date1 = LocalDate.of(2023, 1, 2);
const date2 = LocalDate.of(2023, 1, 1);
print(date1.isAfter(date2)); // Output: true

isBefore()

isBefore(other): boolean

Checks if this date is before the specified date.

Parameters

other: LocalDate

The date to compare to.

Returns

boolean

True if this date is before the specified date.

Example

const date1 = LocalDate.of(2023, 1, 1);
const date2 = LocalDate.of(2023, 1, 2);
print(date1.isBefore(date2)); // Output: true

isEqual()

isEqual(other): boolean

Checks if this date is equal to the specified date.

Parameters

other: LocalDate

The date to compare to.

Returns

boolean

True if the dates are equal.

Example

const date1 = LocalDate.of(2023, 1, 1);
const date2 = LocalDate.of(2023, 1, 1);
print(date1.isEqual(date2)); // Output: true

minus()

minus(duration): LocalDate

Returns a copy of this date minus the specified duration.

Parameters

duration: Duration

The duration to subtract.

Returns

LocalDate

A new LocalDate representing the result.

Example

// Assuming we have a LocalDate instance 'date' and a Duration 'duration'
const newDate = date.minus(duration);

minusDays()

minusDays(days): LocalDate

Returns a copy of this date minus the specified number of days.

Parameters

days: number

The number of days to subtract.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 10);
const newDate = date.minusDays(5);
print(newDate.toString()); // Output: "2023-01-05"

minusMonths()

minusMonths(months): LocalDate

Returns a copy of this date minus the specified number of months.

Parameters

months: number

The number of months to subtract.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 3, 15);
const newDate = date.minusMonths(2);
print(newDate.toString()); // Output: "2023-01-15"

minusWeeks()

minusWeeks(weeks): LocalDate

Returns a copy of this date minus the specified number of weeks.

Parameters

weeks: number

The number of weeks to subtract.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 15);
const newDate = date.minusWeeks(2);
print(newDate.toString()); // Output: "2023-01-01"

minusYears()

minusYears(years): LocalDate

Returns a copy of this date minus the specified number of years.

Parameters

years: number

The number of years to subtract.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 1);
const newDate = date.minusYears(3);
print(newDate.toString()); // Output: "2020-01-01"

plus()

plus(duration): LocalDate

Returns a copy of this date plus the specified duration.

Parameters

duration: Duration

The duration to add.

Returns

LocalDate

A new LocalDate representing the result.

Example

// Assuming we have a LocalDate instance 'date' and a Duration 'duration'
const newDate = date.plus(duration);

plusDays()

plusDays(days): LocalDate

Returns a copy of this date plus the specified number of days.

Parameters

days: number

The number of days to add.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 1);
const newDate = date.plusDays(5);
print(newDate.toString()); // Output: "2023-01-06"

plusMonths()

plusMonths(months): LocalDate

Returns a copy of this date plus the specified number of months.

Parameters

months: number

The number of months to add.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 15);
const newDate = date.plusMonths(2);
print(newDate.toString()); // Output: "2023-03-15"

plusWeeks()

plusWeeks(weeks): LocalDate

Returns a copy of this date plus the specified number of weeks.

Parameters

weeks: number

The number of weeks to add.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 1);
const newDate = date.plusWeeks(2);
print(newDate.toString()); // Output: "2023-01-15"

plusYears()

plusYears(years): LocalDate

Returns a copy of this date plus the specified number of years.

Parameters

years: number

The number of years to add.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 1);
const newDate = date.plusYears(3);
print(newDate.toString()); // Output: "2026-01-01"

toString()

toString(format?): string

Converts this date to a string representation.

Parameters

format?: string

The format to use for the string representation.

Returns

string

A string representation of this date.

Example

const date = LocalDate.of(2023, 1, 15);
print(date.toString()); // Output: "2023-01-15"
print(date.toString("dd/MM/uuuu")); // Output: "15/01/2023"

withDayOfMonth()

withDayOfMonth(day): LocalDate

Returns a copy of this date with the day of month altered.

Parameters

day: number

The new day of the month.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 15);
const newDate = date.withDayOfMonth(20);
print(newDate.toString()); // Output: "2023-01-20"

withMonth()

withMonth(month): LocalDate

Returns a copy of this date with the month altered.

Parameters

month: number

The new month of the year.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 15);
const newDate = date.withMonth(3);
print(newDate.toString()); // Output: "2023-03-15"

withYear()

withYear(year): LocalDate

Returns a copy of this date with the year altered.

Parameters

year: number

The new year.

Returns

LocalDate

A new LocalDate representing the result.

Example

const date = LocalDate.of(2023, 1, 15);
const newDate = date.withYear(2024);
print(newDate.toString()); // Output: "2024-01-15"

now()

static now(zone?): LocalDate

Obtains the current date from the system clock in the default time-zone.

Parameters

zone?: TimeZone

The time zone to use, defaults to the system default if not specified.

Returns

LocalDate

The current date.

Example

const today = LocalDate.now();
print(today.toString()); // Output: Current date, e.g., "2023-09-03"

of()

static of(year, month?, day?): LocalDate

Obtains an instance of LocalDate from year, month, and day values.

Parameters

year: number

The year to represent.

month?: number

The month-of-year to represent, from 1 (January) to 12 (December).

day?: number

The day-of-month to represent, from 1 to 31.

Returns

LocalDate

The local date.

Example

const date = LocalDate.of(2023, 9, 3);
print(date.toString()); // Output: "2023-09-03"

parse()

static parse(value, format?): LocalDate

Obtains an instance of LocalDate from a text string using a specific format.

Parameters

value: string

The text to parse.

format?: string

The format to use for parsing. See Java Documentation for DateTimeFormatter for more information on supported date and time patterns.

Returns

LocalDate

The parsed local date.

Example

const date = LocalDate.parse("2023-09-03");
print(date.toString()); // Output: "2023-09-03"

const customDate = LocalDate.parse("03/09/2023", "dd/MM/uuuu");
print(customDate.toString()); // Output: "2023-09-03"