我需要使用星期六作为周的开始,并根据周数计算周的开始和结束。我还需要对第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。