0

我需要使用星期六作为一周的开始,并根据周数计算一周的开始和结束。我也需要正确计算第 53 周。

Date.beginning_of_week = :saturday

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

4

1 回答 1

0

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

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

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

days方法来自activesupport

于 2013-08-25T16:06:19.597 回答