【问题标题】:Rails datetime - insert current year when updating date with missing yearRails datetime - 在更新缺少年份的日期时插入当前年份
【发布时间】:2012-09-16 07:39:39
【问题描述】:

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

当我将此日期(即 9 月 21 日星期五下午 1:00)传回我的控制器,并使用 update_attributes 更新数据库中的日期时,插入的日期为“0000-09-21 13:00:00.000000”。由于我错过了日期中的年份,因此年份变为 0000。我显然想要 2012 年。有什么想法可以实现这一目标吗?请注意,我不想对 2012 年进行硬编码,但希望它恢复当前年份。谢谢。

【问题讨论】:

  • 您使用的是哪个数据库?你能发布一些update_attributes函数的代码吗?

标签: ruby-on-rails ruby-on-rails-3 datetime


【解决方案1】:

试试这个

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)> 

您将获得当前年份。

【讨论】:

    猜你喜欢
    • 2013-03-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多