Как рассчитать номер недели в течение месяца, если Sun-Sat - это неделя - PullRequest
0 голосов
/ 31 октября 2019

Допустим, моя неделя начинается в воскресенье и заканчивается в субботу.

Учитывая дату, я хочу найти ее номер недели в этом месяце, но также учесть частичные недели. Например, в этом календаре http://cityofdefiance.com/wp-content/uploads/2019-calendar-3-e1545926721248.jpg

01 января 19: неделя 1
06 января 19: неделя 2
26 января 19: неделя 4
28 января 19: неделя 5

01 февраля 19: неделя 1
28 февраля 19: неделя 5

01 июня 19: неделя 1
30 июня 19: неделя 6

Спасибо!

1 Ответ

0 голосов
/ 01 ноября 2019

Я решил это.

Month1stSunday = 8-Date.DayOfWeek(Date.StartOfMonth([FieldDate]), Day.Sunday)

if (Date.Day([FieldDate]) <= [Month1stSunday]) then "W1" 
  else if (Date.Day([FieldDate]) <= [Month1stSunday]+7) then "W2" 
  else if (Date.Day([FieldDate]) <= [Month1stSunday]+14) then "W3" 
  else if (Date.Day([FieldDate]) <= [Month1stSunday]+21) then "W4" 
  else if (Date.Day([FieldDate]) > [Month1stSunday]+21) then "W5" 
else ""

Может быть не очень хорошо, но отлично работает.

...