0

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

当我将此日期(即周五,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 回答