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周)的数据
这样问题来了,年底的周与下一年的第一周大多数情况是同一周。
例如: 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)史话
- Ruby简明教程之循环语句介绍
- ruby 一些简单的例子
- Ruby 之 class 中的 private、 protected、public
- Ruby中操作文件的方法介绍
- Ruby中的集合编写指南
- CentOS 6.3下编译安装Ruby 2.0笔记
- Ruby编程中关于中断和返回的用法教程
- Ruby中的异常处理代码编写示例
- Ruby中的变量学习总结
- 几个加速Ruby on Rails的编程技巧
- Ruby配置rspec和RestClient来检测服务器
- 分析Cache 在 Ruby China 里面的应用情况
- Ruby中数组的一些相关使用方法
- 编写Ruby代码注释时需要注意的一些问题
- Ruby类继承、抽象类、类拓展混入、代理类实例
- Ruby简明教程之方法(Method)介绍
- 比较详细的ruby symbol 学习资料
- Ruby定义私有方法(private)的两种办法