Class DateAdjusters
Factory class for date adjusters: functions from LocalDate to
LocalDate,
which can be applied to LocalDate, LocalDateTime, and OffsetDateTime.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Inheritance
Object
DateAdjusters
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: NodaTime
Assembly: NodaTime.dll
Syntax
public static class DateAdjusters
Properties
EndOfMonth
A date adjuster to move to the last day of the current month.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> EndOfMonth { get; }
Property Value
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | A date adjuster to move to the last day of the current month. (The value returned is never null.) |
StartOfMonth
A date adjuster to move to the first day of the current month.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> StartOfMonth { get; }
Property Value
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | A date adjuster to move to the first day of the current month. (The value returned is never null.) |
Methods
DayOfMonth(Int32)
A date adjuster to move to the specified day of the current month.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> DayOfMonth(int day)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | day | The day of month to adjust dates to. |
Returns
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | An adjuster which changes the day to day,
retaining the same year and month. (The value returned is never null.) |
Remarks
The returned adjuster will throw an exception if it is applied to a date
that would create an invalid result.
Month(Int32)
A date adjuster to move to the same day of the specified month.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> Month(int month)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | month | The month to adjust dates to. |
Returns
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | An adjuster which changes the month to month,
retaining the same year and day of month. (The value returned is never null.) |
Remarks
The returned adjuster will throw an exception if it is applied to a date
that would create an invalid result.
Next(IsoDayOfWeek)
A date adjuster to move to the next specified day-of-week, adding
a week if the day is already correct.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> Next(IsoDayOfWeek dayOfWeek)
Parameters
| Type | Name | Description |
|---|---|---|
| IsoDayOfWeek | dayOfWeek | The day-of-week to adjust dates to. |
Returns
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | An adjuster which advances a date to the next occurrence of the specified day-of-week. (The value returned is never null.) |
Remarks
This is the adjuster equivalent of Next(IsoDayOfWeek).
NextOrSame(IsoDayOfWeek)
A date adjuster to move to the next specified day-of-week, but return the
original date if the day is already correct.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> NextOrSame(IsoDayOfWeek dayOfWeek)
Parameters
| Type | Name | Description |
|---|---|---|
| IsoDayOfWeek | dayOfWeek | The day-of-week to adjust dates to. |
Returns
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | An adjuster which advances a date to the next occurrence of the specified day-of-week, or the original date if the day is already corret. (The value returned is never null.) |
Previous(IsoDayOfWeek)
A date adjuster to move to the previous specified day-of-week, subtracting
a week if the day is already correct.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> Previous(IsoDayOfWeek dayOfWeek)
Parameters
| Type | Name | Description |
|---|---|---|
| IsoDayOfWeek | dayOfWeek | The day-of-week to adjust dates to. |
Returns
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | An adjuster which advances a date to the previous occurrence of the specified day-of-week. (The value returned is never null.) |
Remarks
This is the adjuster equivalent of Previous(IsoDayOfWeek).
PreviousOrSame(IsoDayOfWeek)
A date adjuster to move to the previous specified day-of-week, but return the
original date if the day is already correct.
Since 2.0.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static Func<LocalDate, LocalDate> PreviousOrSame(IsoDayOfWeek dayOfWeek)
Parameters
| Type | Name | Description |
|---|---|---|
| IsoDayOfWeek | dayOfWeek | The day-of-week to adjust dates to. |
Returns
| Type | Description |
|---|---|
| Func<LocalDate, LocalDate> | An adjuster which advances a date to the previous occurrence of the specified day-of-week, or the original date if the day is already corret. (The value returned is never null.) |