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

Jao · 发布于 2018年01月11日 · 最后由 darkbaby123 回复于 2018年01月11日 · 250 次阅读
96

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

共收到 5 条回复
18852

正则表达式

96
18852freefishz 回复

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

96

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

17671

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

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

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

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