2016-09-15 3 views
0

私はいくつかのコントローラテストをしており、応答値をチェックしたいと思います。json parsed timeとruby object timeを比較するには?

expected: 2016-09-17 10:50:00.000000000 +0000 
     got: "2016-09-17T10:50:00.000Z" 

私はパース技術の束を試みたが、彼らは異なるフォーマットを返すか、正確な値を返さない:私は、次のスタックトレースをfoo.start_timeJSON.parse(...["start_time"])を比較することができません。これらの値を同じ形式にして平等を比較する簡単な方法はありますか?

+0

"[mcve]"を読んでください。 JSONスニペットを追加して、解析している文字列と日付を含めて、その2つのコードを比較するコードを追加してください。 –

答えて

1

異なる2つのデータ型を比較しようとしています。解析されたJSONは文字列です。 foo.start_time属性はRubyの日時です。

次の操作を行います。その後、foo.start_timeと比較することができ日時、に文字列を変換します

(JSON.parse(...["start_time"])).to_datetime