テキスト型をTime型に変換して整形する
ruby , rails で
DBとかAPIからjson形式などで取得したデータ(テキスト型)を
変換して日付データに整形する方法をメモっとく。
まず
例: strftimeメソッドの使い方
<% @current = Time.now %> <%= @current.strftime('%Y年%m月%d日 %H:%M:%S') %>
出力結果
2012年01月20日 23:45:54
こんな感じの使い方。
取得したデータが文字列の場合はTimeオブジェクトにパースしてから使う必要があるので
<%= Time.parse(@hoge).strftime('%Y年%m月%d日') %>
これでおk!
※@hogeには'2012-08-12'みたいな感じの文字列が格納されているとします。