如何基于当前周红宝石中的日期获取上周开始日期和结束日期(星期一-星期日)
示例:如果日期为15年2月4日,则结果应为start_date =星期一(1015年1月26日)end_date =星期日(15年2月1日)
如果date是15年2月27日,则结果应为start_date = Monday(16-feb-1015)end_date =(22-feb-15)
您可以这样尝试:
require 'date'
=> true
date = Date.today
=> #<Date: 2015-02-04 ((2457058j,0s,0n),+0s,2299161j)>
# date.wday return week day
end_date = date-date.wday
=> #<Date: 2015-02-01 ((2457055j,0s,0n),+0s,2299161j)>
start_date = date-date.wday-6
=> #<Date: 2015-01-26 ((2457049j,0s,0n),+0s,2299161j)>
有关更多操作,请参考此链接Ruby Doc。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句