Использование VBS
Я бы сделал это с помощью сценария VBS, используя команду Run Script .
Начало недели по умолчанию - воскресенье, вы можете изменить его, проверьте: https://www.w3schools.com/asp/func_weekday.asp
Передайте нужный вам день в качестве параметра от 0 до 6 и получите данные в качестве возвращаемого значения.
DayNumber: 0 = Sunday ..... 6 = Saturday
InputDate = Date
DayNumber = WScript.Arguments.Item(0)
Result = DateAdd("d", DayNumber - WeekDay(InputDate, 2), InputDate)
WScript.StdOut.Write(Result)
'MsgBox(Result)
Использование MetaBot
Метабот-ссылка: Изменить формат даты и времени
Вам придется последовательно запускать следующую логику.
Ввод: DayNumber: 0 = Sunday ..... 6 = Saturday
- Использование DayOfWeek Логика, получить день недели и назначить его
WeekDay переменная, она будет возвращать имя, а не число, и ввод будет Date.
- При использовании условий IF преобразовать имя
день с номером, начиная с 0 до 6, как ваш первый день в неделе,
который является воскресеньем, и использование переменной операции присваивает значение
NumWeekDay переменная.
- Используя переменную операцию, получите смещение, вычитая DayNumber , день, который вы хотите, минус NumWeekDay ,
и присвойте значение переменной Offset .
- Использование AddDays, Ввод
дата и смещение, и вы получите дату нужного вам дня.