Ruby on rails Rails datetime-在更新缺少年份的日期时插入当前年份

Ruby on rails Rails datetime-在更新缺少年份的日期时插入当前年份,ruby-on-rails,ruby-on-rails-3,datetime,Ruby On Rails,Ruby On Rails 3,Datetime,在我的页面上,我使用jquery datetimepicker从用户那里获取日期和时间。当用户选择日期时间时,我得到的日期时间格式是,例如:“Fri,Sep 21,1:00PM”。我没有得到年份,因为同时得到四位数的年份会使整个文本框太长 当我将此日期(即9月21日星期五下午1:00)传递回控制器,并使用update_属性更新数据库中的日期时,插入的日期为“0000-09-21 13:00:00.000000”。由于我在日期中缺少年份,年份变为0000。我显然想要2012年。有什么办法可以做到这

在我的页面上,我使用jquery datetimepicker从用户那里获取日期和时间。当用户选择日期时间时,我得到的日期时间格式是,例如:“Fri,Sep 21,1:00PM”。我没有得到年份,因为同时得到四位数的年份会使整个文本框太长

当我将此日期(即9月21日星期五下午1:00)传递回控制器,并使用update_属性更新数据库中的日期时,插入的日期为“0000-09-21 13:00:00.000000”。由于我在日期中缺少年份,年份变为0000。我显然想要2012年。有什么办法可以做到这一点吗?请注意,我不想硬编码2012年,但希望它拿起今年。谢谢。

试试这个

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)> 
1.9.3p194:012>要求“日期”
=>正确
1.9.3p194:013>d=DateTime.parse(“9月21日星期五下午1:00”)
=> # 

您将获得当前年份。

您正在使用哪个数据库?你能发布一些更新属性功能的代码吗?