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

时间:2013-08-25 14:51:50

标签: ruby-on-rails ruby

我需要使用星期六作为星期开始,并从星期数开始计算星期的开始和结束。我还需要第53周才能正确计算。

Date.beginning_of_week = :saturday

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

1 个答案:

答案 0 :(得分:0)

  

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

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

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

days方法来自activesupport