2017-02-08 9 views
0

私は過去1週間に何かが起こったかどうかを判断しようとしています。私はTime.now.last_week.sundayと週の初めにgettignと>演算子と比較しようとしています。Rubyの日付比較が機能しませんか?

sunday = Time.now.last_week.sunday 
puts "Last Sunday: " + sunday.to_s 
json = json["objects"] 
puts "JSON objects found: " + json.count.to_s 
puts "checking date" 
json.select! do |statement| 
    puts "\tObject date: " + Date.parse(statement["statement_date"]).to_s 
    puts "\tSince Sunday? " + (Date.parse(statement["statement_date"]) > sunday).to_s 
    (Date.parse(statement["statement_date"]) > sunday) 
end 

私はに実行して問題が翌日に起こって物事は、まだ除外されていることである。

Last Sunday: 2017-02-05 23:59:59 -0500 
JSON objects found: 10 
checking date 
    Object date: 2017-02-06 
    Since Sunday? false 
    Object date: 2017-02-02 
    Since Sunday? false 
    Object date: 2017-02-06 
    Since Sunday? false 
    Object date: 2017-02-05 
    Since Sunday? false 
    Object date: 2017-02-01 

答えて

1

sundayTimeクラスではありませんDateです。このようにこれを解析してみてください。

sunday = Time.now.last_week.sunday.to_date 
関連する問題