1

タイトルが明確でない場合はお詫び申し上げます。これを明確に説明する方法がよくわかりません。

Railsアプリでは、サードパーティプロバイダーのAPIからユーザーのデータを取得しています。属性の1つは、ユーザーの誕生日です。

ハッシュされたデータをデータベースに保存していますが、特定の状況では、ビューにユーザーの誕生日を表示する必要があります。

問題は、誕生日が日付としてフォーマットされていないことです。ハッシュ内では、mm / dd/yyyyの形式になっています。これは、私の通常の日付スコープ形式が機能しないことを意味します。

次のように、ハッシュされたデータ列から誕生日を抽出していると仮定します

<%= @user.hashed_data["info"]["birthday"] %>

ローカライズされた日付形式を表示できるように、これを処理するための最良/最も効率的な方法は何ですか?

/記号を分割してから、結果の文字列を日付に再結合する必要がありますか?それとも私はこれを複雑にしすぎていますか?

提案をありがとう。

4

2 に答える 2

1

試す:

Date.strptime('01/31/2011', '%m/%d/%Y') 
# => #<Date: 2011-01-31 (4911185/2,0,2299161)>
于 2012-05-08T10:18:56.843 に答える
0

プレーンテキストを日付または日時に変換する最も簡単な方法は、慢性的な宝石を使用することです。

慢性パーサーに渡すことができる非常に便利なパラメーターは、:endian_precedenceです。詳細については、ここで私の答えを参照してください。

よろしく、ドリアン

于 2012-05-08T10:13:41.320 に答える