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

Jao · January 11, 2018 · Last by darkbaby123 replied at January 11, 2018 · 1249 hits

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

正则表达式

Reply to freefishz

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

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

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.