微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby – 我怎样才能找到一年前同一周的日期?

这是一周的例子,从星期日到星期六:

11/21/2010 - 11/27/2010

我想找到周日至周六同一周的日期,仅限去年.

解决方法

require 'date' # Included in Ruby's standard library,no gem needed
Now = Date.today
before = Date.civil( Now.year-1,Now.month,Now.day )
sunday = Date.commercial( before.year,before.cweek,1 ) - 1 # Day 1 is Monday
this_week_last_year = sunday..(sunday+6)

编辑:虽然Date.commercial很酷,但不需要.这是一个更简单的方法来查找本周开始的星期日:

require 'date'
Now    = Date.today
before = Date.civil( Now.year-1,Now.day )
sunday = before - before.wday

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐