我可以用某种方式在ruby中编码这个条件吗?如果字符串可以转换为日期变量,我需要知道。唯一的方法是Date.parse(“我的字符串”)和异常。还有其他办法吗?
date_scraped_from_the_net = "20 Dec 2009" or it could be "today"
if date_scraped_from_the_net is not a date type
needs_to_be_updated = true
end
答案 0 :(得分:5)
如果您需要复杂的日期解析,我会尝试this。
但是,如果我了解您的具体问题,您将需要使用rescue
来使用会在条件错误中引发错误的方法:
if (Date.parse(date_scraped_from_the_net) rescue nil)
needs_to_be_updated = true
end