2011-10-09 52 views

回答

1

您可以使用類似chronic的東西。雖然「週末」有點模糊。

+0

如果您添加一個新的gem依賴項到項目中來模仿ActiveSupport功能(我只想突出'end_of_week'方法屬於'ActiveSupport'而不是'Rails',爲什麼不應該添加'ActiveSupport'本身? –

+0

@SimoneCarletti當然你可以;這是另一種選擇。 –

3

這是end_of_week

# File activesupport/lib/active_support/core_ext/date/calculations.rb, line 187 
def end_of_week 
    days_to_sunday = self.wday!=0 ? 7-self.wday : 0 
    result = self + days_to_sunday.days 
    self.acts_like?(:time) ? result.end_of_day : result 
end 

的的ActiveSupport源代碼,這是很簡單的事情一樣沒有的ActiveSupport

def end_of_week(date) 
    days_to_sunday = date.wday!=0 ? 7-date.wday : 0 
    result = date + (days_to_sunday * 86400) 
    result 
end 

的另一種方法是工作看來在你的項目中的寶石依賴。您不需要包含完整的Rails堆棧來處理日期,只需要ActiveSupport。

相關問題