Учитывая стандартную часть информации о планировании, такую как «второй вторник в июне 2009 года» или «последняя пятница в июле 2009 года», какая самая простая и эффективная формула для перевода на дату?Простая формула для определения даты с использованием недели месяца?
Входы:
w
= Неделя месяца, перечисление (1-й, 2-й, 3, 4 или Последний)d
= день недели, перечисление ВС через СБm
= Месяц, целое числоy
= год, целое число
EDIT (еще раз) - Не имеет значения, в какой день начинается неделя; Я хочу получить w-й экземпляр d в этом месяце. Таким образом, второе воскресенье июня 2009 года - 14 июня, хотя это технически относится к третьей неделе июня; аналогичным образом 1-е воскресенье июня - 7 июня, но не исключение/исключение.
Вам нужна дополнительная информация - в какой день делать„недели“начнется в субботу, в воскресенье или в понедельник? Что относительно месяцев с пятью из того же дня недели (нет «Пятого?») – mquander
Отредактировано - неделя начинается в воскресенье. Возьмите это как указано, что нам не нужна «пятая» неделя. –
Основываясь на ваших двух примерах вопросов «2-й вторник в июне 09» и последней «пятнице в 09-ое июля», не начинается ли неделя в любой день недели 1-го месяца? –