加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 查找给定周数的日期

发布时间:2020-12-17 04:34:12 所属栏目:百科 来源:网络整理
导读:我正在尝试根据给定年份的周数来做一些日期数学.例如: date = Date.today # Monday,March 5,2012puts date.cwyear # 2012puts date.cweek # 10 (10th week of 2012) 现在我知道当前的一周是什么,我想知道下周和前一周是什么.我需要取年份(2012)和周数(10)并
我正在尝试根据给定年份的周数来做一些日期数学.例如:
date = Date.today # Monday,March 5,2012
puts date.cwyear  # 2012
puts date.cweek   # 10 (10th week of 2012)

现在我知道当前的一周是什么,我想知道下周和前一周是什么.我需要取年份(2012)和周数(10)并将其转回日期对象,以便我可以计算下一周/前一周的值.我怎样才能做到这一点?

解决方法

你想要 Date.commercial
require 'date'
now = Date.today                                           #=> 2012-03-05
monday_next_week = Date.commercial(now.cwyear,now.cweek+1) #=> 2012-03-12
next_sunday_or_today = monday_next_week - 1                #=> 2012-03-11

请注意,星期一星期开始,所以如果你在星期天并要求下一个星期一 – 1你会得到同一天.

另请注意,如果您不想要星期一,您还可以在方法中指定日期编号:

thursday_next_week = Date.commercial(now.cwyear,now.cweek+1,4) #=> 2012-03-15

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读