2016-08-23 7 views
1

私はjbuilderを使用してデータを出力します。JSONレスポンスのすべてのdatetimeフィールドにdatetime形式をカスタマイズします。

しかし、JSの日付が この2016-09-01T02:39:08.495Zのようになりますどのように私は、JSONの出力にタイムゾーン情報を破棄し、このフォーマット2016-09-01 02:39で任意の日時型フィールドRailsの出力を作ることができます。

このオプションをデフォルトにするためのエレガントな方法はないようです。

これは、すべてのjbuilderテンプレートを変換するフィールドに変換を手動で入力する必要があります。

+0

この質問とほぼ同じです:http://stackoverflow.com/questions/2937740/rails-dates-with-json – neongrau

答えて

0

あなたはいつもの書式を使用することができます。Time.zone.now.strftimeを( "%Y-%M-%D%H:%mを")

あなたは多くの場所でこれを使用して計画している場合あなたのRailsアプリ、あなたはフォールドを追加することができます。あなたのconfig/application.rbファイルに:

class Time 
    def without_timezone 
    self.strftime("%Y-%m-%d %H:%m") 
    end 
end 

次に、あなたのJBuilderを含め、どこでもあなたのRailsのアプリでTimeオブジェクトにwithout_timezoneメソッドを呼び出すことができます。

Time.zone.now 
> Tue, 23 Aug 2016 19:59:17 UTC +00:00 
Time.zone.now.without_timezone 
> "2016-08-23 20:08" 
関連する問題