创建一个有10个日期的json

时间:2013-12-05 15:02:58

标签: ruby ruby-on-rails-3

我希望在当前日期之前的3个json日期和当前日期之后的第6天看到。 但我知道如何在红宝石中做ca

例如: 日期是11月30日我想 2013-11-27,2013-11-28,2013-11-29,2013-11-30,2013-12-01,2013-12-02,2013-12-03,2013-12-12,2013- 12-05 如果有人可以帮助我或指导。 提前谢谢你。

2 个答案:

答案 0 :(得分:1)

require 'date'
require 'json'
given_date = Date.new(2013,11,30)
answer = (given_date-3..given_date+5).to_a.to_json

答案 1 :(得分:0)

我认为你应该看看this question,它似乎也回答了你的情况,虽然不如人们希望的那么优雅。

其中一个原因似乎是Time对象是基于秒的,因为Ruby 1.9没有“简单”的方式来以更粗略的粒度(例如几天)迭代它们。应该可以添加迭代器这样的东西。