@burglekitt/gmt
Version:
Temporal-based date and time utilities with timezone support and polyfill integration
17 lines (16 loc) • 600 B
JavaScript
import { Temporal } from "@js-temporal/polyfill";
import { advanceBusinessDays } from "./advanceBusinessDays.js";
export function adjustZonedBusinessDays(value, direction, absAmount) {
try {
const zoned = Temporal.ZonedDateTime.from(value);
const plainDate = zoned.toPlainDate();
const resultDate = advanceBusinessDays(plainDate, direction, absAmount);
const resultZoned = resultDate
.toZonedDateTime(zoned.timeZoneId)
.withPlainTime(zoned.toPlainTime());
return resultZoned.toString();
}
catch {
return "";
}
}