我在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月/年).