我希望在当前日期之前的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 如果有人可以帮助我或指导。 提前谢谢你。
答案 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没有“简单”的方式来以更粗略的粒度(例如几天)迭代它们。应该可以添加迭代器这样的东西。