rails 在数据插入数据库中后总是存在 invaliddate,在插入前 ruby 有没有好的方式判断数据是否属于日期格式?
正则表达式
谢谢,日期格式不固定,只有能转为日期的都要验证通过,正则可以吗?
对日期 Date.parse(tran_date).strftime('%Y-%m-%d') 格式化了一下 对于 invalid date 异常的进行捕获 这样处理不知道会不会有问题?
可以啊!解析有问题的话就返回当前日期:
Date.parse(xxx) rescue Date.current if xxx
@Jao 这算是最容易维护,以后也最少改动的方式。控制一下异常捕获的类型和范围就行。