新手问题 Rails 在数据插入数据库中后总是存在 invalid date 插入前 Ruby 有没有好的方式判断数据是否属于日期格式?

Jao · 2018年01月11日 · 最后由 darkbaby123 回复于 2018年01月11日 · 1254 次阅读

rails 在数据插入数据库中后总是存在 invaliddate,在插入前 ruby 有没有好的方式判断数据是否属于日期格式?

正则表达式

freefishz 回复

谢谢,日期格式不固定,只有能转为日期的都要验证通过,正则可以吗?

对日期 Date.parse(tran_date).strftime('%Y-%m-%d') 格式化了一下 对于 invalid date 异常的进行捕获 这样处理不知道会不会有问题?

可以啊!解析有问题的话就返回当前日期:

Date.parse(xxx) rescue Date.current if xxx

@Jao 这算是最容易维护,以后也最少改动的方式。控制一下异常捕获的类型和范围就行。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号