我有日期的数组,我需要每个日期弄清楚下一个日期间的差异,从而例如遍历日期来查找日期
a= {1=>03-01-2015, 2=>03-10-2015, 3=>03-15-2015, 4=>03-27-2015}
完整的对象看起来是这样的间隔天.. 。
#<Transaction:0xc413c58 @id="KYYEZEPedacrwBkpqDk8C5Yy04BqvJIXJdYXJ", @account="Ppp575Ke19T8PxrAdMrNUq4Ox4AQVrHMLa5D0", @date="2013-10-23", @amount=100, @name="COMED", @meta={"is_risky"=>false, "location"=>{"store_number"=>"10782"}}, @location=nil, @pending=false, @score={"location"=>{}, "name"=>0.2}, @type={"primary"=>"unresolved"}, @category=nil, @category_id=nil>]
应该返回
{9,5,12} #the days between each 2 dates
这里是我迄今为止...
@collect_transactions = (@user.transactions.find_all { |t| t.name == 'due_at' })
@date_difference = @collect_transactions.map(&:date).each_cons(2) { |a,b| b-a }
我不知道,如果是each_cons正确的方法,但我的反应,现在是这样的......
NoMethodError: undefined method `-' for "2015-01-15":String
它不是数着日子...任何建议,将不胜感激
这个问题有些含糊之处。首先,你说你有一个日期数组,但显示一个“哈希”。此外,问题中还混合了两种不同的日期格式。请整理出来帮助我们给出更准确的答案。 – Drenmi