您的位置:首页 > 编程语言 > Ruby

Calendar年历中周的问题

2015-09-10 16:58 381 查看
项目需要按照周来统计数据,在数据创建的时候使用了ruby的Date.cweek来保存周信息,年信息用的Date.year来保存。

这样问题来了,年底的周与下一年的第一周大多数情况是同一周。

例如: 2014-12-31 属于 2015 - W01, 2015-01-01属于2015 -W01周

             2015-12-31 属于 2015 - W53, 2016-01-01属于2015-W53周

如果用Date.year记录年信息, 2016-01-01就变成了2016-W53周,数据计算就出问题了。

比较好的方法是用Date.cwyear来记录Calendar 年,纪2016-01-01对应的2015-W53周

可惜的是我的系统中以前都是用Date.year来记录的,在计算的时候只能通计算来合并年底周和年初周的数据:

例如:合并2015-W53(2015-12-31) 和2016-W53(2016-01-01周)的数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ruby