将周数转换为日期范围,周六为beginning_of_week



我需要使用星期六作为周的开始,并根据周数计算周的开始和结束。我还需要对第53周进行适当的核算。

Date.beginning_of_week = :saturday

工作正常,但我还没有找到一种仅从年份和周数生成周开始和结束日期的方法。Date.commercial是迄今为止我唯一能够使用的将周数和年仅转换为日期的方法。我一直无法让Date.commercial将星期六识别为一周的开始。

我需要用星期六作为周的开始,并根据周的数字计算周的开始和结束。

给定一个代表第一个星期六和星期号的Date实例,这很简单,除非我遗漏了什么。

def beginning_of_week(first_saturday, week_num) {
  return first_saturday + (7 * week_num.to_i).days
}

days方法来自activesupport。

相关内容

最新更新