下面主要以国内习惯为主,即周一为一周的第一天。
月初计算方式
指每个月的第一天所在的周为第1周;
以2023年9~25和10月1日为例,该周为10月第一周
以2023年10~30日和11月5日为例,该周为11月第一周
折中计算方式
若每个月第一天为周一、周二、周三,则所在周为该月第一周。
若每个月的第一天为周四到周日,则所在周为上个月的最后一周、下周为该月第一周。
以2023年9~25和10月1日为例,该周为9月第四周
以2023年10~30日和11月5日为例,该周为11月第一周
无跨月计算
就是不考虑跨月的计算,也叫日历周。日历周是指从每个月的1日开始,每周7天,连续4个完整的周。在这种情况下,每个月的第一周可能只有1-2天,而最后一周也可能只有几天。
以2023年9~25和10月1日为例,其中9月25到9月30为9月的第五周,10月1日为10月第一周
特殊场景计算
如孕周、按指定日期7天为一周
每个不同的业务场景,会有不同的业务需求,按照实际情况进行选择,但是笔者觉得折中计算方式更加的通用一些。