ruby-on-rails – ActiveRecord日期格式

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – ActiveRecord日期格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Rails应用程序中遇到了日期格式的烦恼.

我在我们的视图中有一个日期字段,我想要格式化为dd / mm / yy.这是用户期望输入日期的方式,datepicker控件使用此格式.

但是,活动记录似乎预计是mm / dd / yy.

如果我输入2010年3月3日,则将其输入2010年1月3日.

如果我进入25/03/2010,这将被放入一个null.

如何让ActiveRecord预期女王陛下的日期格式?

解决方法

Rails的DateTime会自动检测格式.它将检测以下格式:mm / dd / yy或dd-mm-yy或yyyy-mm-dd或yyyy / mm / dd.你可以使用日期时间补丁DateTime.parse,但我宁愿把这个问题转移到你的应用程序的视图.

我总是建议使用yyyy-mm-dd [hh:mm:ss]作为日期的字符串表示形式.检查DatePicker的文档,如果它支持多种日期格式.

例如,jQuery日期选择器包含dateFormat(发送到服务器的数据,设置为yyyy-mm-dd)以及altFormat(对于用户看到的输入,将其设置为dd / mm月/年).

猜你在找的Ruby相关文章