(f: (date: Date) => void): <A extends DateTime>(self: A) => A
<A extends DateTime>(self: A, f: (date: Date) => void): AModifies a DateTime with a mutable UTC Date copy.
When to use
Use to adjust the instant with an existing Date mutation API that works on
UTC calendar fields.
Example (Mutating DateTime values with UTC Dates)
import { DateTime } from "effect"
const dt = DateTime.makeZonedUnsafe("2024-01-01T12:00:00Z", {
timeZone: "Europe/London"
})
const modified = DateTime.mutateUtc(dt, (date) => {
date.setUTCHours(18) // Set UTC time to 6 PM
})
console.log(DateTime.formatIso(modified)) // "2024-01-01T18:00:00.000Z"export const const mutateUtc: {
(f: (date: Date) => void): <A extends DateTime>(
self: A
) => A
<A extends DateTime>(
self: A,
f: (date: Date) => void
): A
}
Modifies a DateTime with a mutable UTC Date copy.
When to use
Use to adjust the instant with an existing Date mutation API that works on
UTC calendar fields.
Example (Mutating DateTime values with UTC Dates)
import { DateTime } from "effect"
const dt = DateTime.makeZonedUnsafe("2024-01-01T12:00:00Z", {
timeZone: "Europe/London"
})
const modified = DateTime.mutateUtc(dt, (date) => {
date.setUTCHours(18) // Set UTC time to 6 PM
})
console.log(DateTime.formatIso(modified)) // "2024-01-01T18:00:00.000Z"
mutateUtc: {
(f: (date: Date) => voidf: (date: Datedate: Date) => void): <function (type parameter) A in <A extends DateTime>(self: A): AA extends type DateTime = Utc | ZonedA DateTime represents a point in time. It can optionally have a time zone
associated with it.
Companion namespace containing the public helper types used by DateTime
constructors, parts APIs, formatting, and date/time arithmetic.
DateTime>(self: A extends DateTimeself: function (type parameter) A in <A extends DateTime>(self: A): AA) => function (type parameter) A in <A extends DateTime>(self: A): AA
<function (type parameter) A in <A extends DateTime>(self: A, f: (date: Date) => void): AA extends type DateTime = Utc | ZonedA DateTime represents a point in time. It can optionally have a time zone
associated with it.
Companion namespace containing the public helper types used by DateTime
constructors, parts APIs, formatting, and date/time arithmetic.
DateTime>(self: A extends DateTimeself: function (type parameter) A in <A extends DateTime>(self: A, f: (date: Date) => void): AA, f: (date: Date) => voidf: (date: Datedate: Date) => void): function (type parameter) A in <A extends DateTime>(self: A, f: (date: Date) => void): AA
} = import InternalInternal.const mutateUtc: {
(f: (date: Date) => void): <
A extends DateTime.DateTime
>(
self: A
) => A
<A extends DateTime.DateTime>(
self: A,
f: (date: Date) => void
): A
}
mutateUtc