给定周日为周,如何计算一个月内的周数

时间:2019-10-31 16:59:33

标签: math logic date-arithmetic

假设我的一周从星期日开始,到星期六结束。

给定一个日期,我想找到该月的星期数,但还要考虑部分星期数。例如,在此日历中,http://cityofdefiance.com/wp-content/uploads/2019-calendar-3-e1545926721248.jpg

19年1月1日:第1周
19年1月6日:第2周
19年1月26日:第4周
19年1月28日:第5周

19年2月1日:第1周
19年2月28日:第5周

19年6月1日:第1周
19年6月30日:第6周

谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了。

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 ""

可能不是很好,但是效果很好。