我正在使用JBuilder呈現我的應用程序的JSON API部分的視圖。我遇到的問題是,我的DateTime是否正在呈現:Rails jbuilder DateTime將小數添加到第二個
「2013-07-02T17:03:18.000Z」
...當我真正想要的是這樣的:
「2013-07-02T17:03:18Z」
我不知道在哪裏的小數是從哪裏來的?
我渲染典型JBuilder的方式現場:
json.my_datetime_field
我有一個日期格式初始化在我的應用程序:
Date::DATE_FORMATS[:default] = '%Y/%m/%d %Z'
Time::DATE_FORMATS[:default] = '%Y/%m/%d %H:%M:%S %Z'
Date::DATE_FORMATS[:month_day_year] = '%m-%d-%Y'
然而,這似乎並沒有影響到JBuilder的,那就是好的。我希望ISO8601格式來自我的API。順便說一下,我最終在Rails 4.0.0上。
不確定JBuilder的設置,但僅供參考 - 在ISO8601中允許使用小數部分小數。 3個地方很常見,但6個或7個地方也是如此。 –
是的,我放下並更改了我的客戶端解析器的日期格式化程序,以允許小數秒。我會在這裏留下這個問題,以防有人知道如何改變jbuilder的輸出。我來的最接近的是猴子補丁DateTime,以「as_json」的形式返回我想要的內容,但這看起來真的很黑。 – elsurudo