使用传递给方法的变量创建日期

时间:2017-03-31 22:33:30

标签: ruby date methods

我需要通过传入2个参数来创建一个日期作为方法的一部分。用户选择数字年份和月份,并将这些传递给方法。除此之外还有更多,但我不断收到错误“比较字符串0失败(ArgumentError)“

def printMonth(year, month)
 y= year.to_i
 x= month.to_i
 z= x + 1
 now= Date.new("#{y}, #{x}, 1")
 puts(now)

end

1 个答案:

答案 0 :(得分:1)

您希望将三个参数传递给Date构造函数,但将其包装在引号中并作为一个传递。也没有理由将它们转换为整数以将它们再次转换为字符串:

now = Date.new(year, month, 1)