我有一个方法,它采用 DateTime (当前作为字符串),然后我将其转换为 DateTime 对象,例如:
def foo(time)
the_time = Time.parse(time)
...
end
所以,
foo("2012-09-03")
我还希望能够解析 DateTime 对象:
foo(Time.now)
但Time.parse
抱怨我没有给它一个字符串:
NoMethodError: undefined method `gsub!' for 2012-08-08 15:59:00 UTC:Time
是否有一种优雅的(一行?)方式从字符串或 DateTime 对象返回 DateTime 对象(我宁愿避免使用 if 语句)
谢谢
编辑:感谢您的评论-我对使用 if 语句没有真正的反感,我只是想看看是否有更好的