转换updated_at日期格式

时间:2016-12-16 02:07:47

标签: ruby-on-rails arrays ruby hash

我有一个变量response,它返回以下值

[
 {"id"=>"1", "updated_at"=>Fri, 18 Nov 2016 20:27:03 UTC +00:00},
 {"id"=>"2", "updated_at"=>Fri, 18 Nov 2016 14:54:51 UTC +00:00}
]

我想修改updated_at日期格式

我想要的格式是:

[
 {"id"=>"1", "updated_at"=>"2016-11-18T20:27:03Z"}, 
 {"id"=>"2", "updated_at"=>"2016-11-18T14:54:51Z"}
] 

1 个答案:

答案 0 :(得分:0)

您要查找的格式为response.updated_at.strftime("%Y-%m-%dT%H:%M:%SZ")

在模型中创建一个可用于格式化日期的方法,我称之为 formatted_updated_at

def formatted_updated_at
  updated_at.strftime("%Y-%m-%dT%H:%M:%SZ")
end

response.to_json(methods: [:formatted_updated_at])

format.json { render json: response.to_json(include: :formatted_updated_at) }

我希望这有助于

:)