Rails日期时间输入和微秒

时间:2011-01-20 22:05:08

标签: datetime ruby-on-rails-3

我有一个模型,它有一个日期时间来存储时间和日期。我正在使用支持两者的日历,问题是rails有时不会更新表单:。

例如,设置ste start_date = 01/14/2011 12:00 不起作用

相比之下start_date = 01/11/2011 00:00 没有其他改变

所以问题是我发送mm / dd / yy并且rails使用dd / mm / yy 我修复了使用JQuery


$('#start_datetimepicker').datetimepicker({ dateFormat: 'dd-mm-yy' });
$('#end_datetimepicker').datetimepicker({ dateFormat: 'dd-mm-yy' });

1 个答案:

答案 0 :(得分:1)

Date.parse使用启发式算法来猜测它应该如何解析日期。

通常,使用像“01/11/2010”这样的斜杠触发它解析为“MM / DD / YYYY”,而使用短划线“01-11-2010”会触发它解析为“DD-MM-YYYY”。因此,您上面的输入需要传递破折号而不是斜线,或者切换日期和月份的顺序。