Я хотел получить первый понедельник в году (для крепления на рельсах), и сработало следующее:
Date.new(Date.today.year,1,1).beginning_of_week
Если вы не в рельсах, это может быть как ниже
# get the last day of the previous year
d = Date.new(Date.today.year - 1,12,31)
# advance to the next monday. This relies on w.day being 0..6, where 0 is sunday.
first_monday = d + (8 - d.wday).days