0

私のページでは、jquery datetimepicker を使用してユーザーから日付と時刻を取得しています。ユーザーが日時を選択すると、取得される日時の形式は、たとえば「9 月 21 日金曜日、午後 1:00」です。4桁の年を取得するとテキストボックス全体が長くなりすぎるため、年を取得できません。

この日付 (9 月 21 日金曜日、午後 1:00) をコントローラーに戻し、update_attributes を使用してデータベース内の日付を更新すると、挿入される日付は「0000-09-21 13:00」になります。 :00.000000". 日付の年が抜けていたので、年が0000になります。私は明らかに2012年が欲しいです。これを達成する方法はありますか?2012年をハードコーディングしたくないが、現在の年を取得したいことに注意してください。ありがとう。

4

1 に答える 1

0

これを試して

1.9.3p194 :012 > require 'date'
 => true

1.9.3p194 :013 > d= DateTime.parse("Fri, Sep 21, 1:00PM")
 => #<DateTime: 2012-09-21T13:00:00+00:00 ((2456192j,46800s,0n),+0s,2299161j)> 

あなたは現在の年を取得します。

于 2012-09-16T09:19:51.780 に答える