我有这需要一个DateTime(目前作为一个字符串),我然后转换为DateTime对象,例如一个方法:红宝石:优雅的方式串和DateTime是否传递给Time.Parse
def foo(time)
the_time = Time.parse(time)
...
end
和所以,
foo("2012-09-03")
我想也能够解析DateTime对象:
foo(Time.now)
但Time.parse
COM我不是给它一个字符串平原:
NoMethodError: undefined method `gsub!' for 2012-08-08 15:59:00 UTC:Time
有一种优雅(?一行)方法返回一个字符串或DateTime对象DateTime对象(我宁愿避免使用if语句)
感谢
编辑:感谢您的意见 - 我没有真正上避免使用if语句,我只是看到,如果有什么更好的
不需要。您必须测试'time'变量是否为整数,并且是否返回整数。 –
你可以将参数转换为一个字符串,而不管它是什么类型,它会起作用,但我认为它不会很清楚...... if语句会更好,我相信... – fgp