指定日からX営業日後の日付を計算する
きっかけ
インシデントの解決日時のX営業日後を取得する必要があった
方法
GlideSchedule API のaddメソッドを使えば期待するものは取れそう
前提条件
Tokyoで実施
営業日カレンダーはOOTBの8-5 weekdays excluding holidays
を使用
サンプルコード
var sch_id = "090eecae0a0a0b260077e1dfa71da828"; // 8-5 weekdays excluding holidays
var gdt = new GlideDateTime("2023-02-09"); // 元の日付
var duration = 5; // 営業日数
var sched = new GlideSchedule(sch_id, "Asia/Tokyo");
var dur = new GlideDuration(60 * 60 * 9 * 1000 * duration); // 8-5時なので1日を9時間として間隔を定義
var result = sched.add(gdt, dur);
gs.info(result);
実行結果
*** Script: 2023-02-16 00:00:00