vremel
Version:
JavaScript date utility library for Temporal API
20 lines • 689 B
JavaScript
/** @internal */
export function endOfTimeForZonedDateTime(zdt, withArg) {
const [earlier, later] = ["earlier", "later"].map((disambiguation) => zdt.with(withArg, {
offset: "ignore",
disambiguation,
}));
if (earlier.toPlainDateTime().equals(later.toPlainDateTime())) {
// backward transition or no transition
return later;
}
else {
// forward transition
const transition = earlier.getTimeZoneTransition("next");
if (transition === null) {
throw new Error("Unknown error");
}
return transition.subtract({ nanoseconds: 1 });
}
}
//# sourceMappingURL=_endOfTimeForZonedDateTime.js.map