此错误似乎并不像应该发生。Ruby字符串日期解析错误:无法将日期转换为字符串
我有一个二维数组:
a = [["Person", "20 Mar 2017", "20 Mar 2017", "Party"],
["Person2", "02/27/2017", "02/28/2017", "BDay"]]
我通过数组循环使用此代码解析字符串日期Date对象:
a.each do |i|
i.each do
i[1] = Date.parse(i[1]) && i[2] = Date.parse(i[2]) rescue i[1] = Date.strptime(i[1], "%m/%d/%Y") && i[2] = Date.strptime(i[2], "%m/%d/%Y")
end
end
当我执行我的代码我得到一个类型错误:can't convert Date into String
但我没有将任何日期对象转换为字符串,并且当我在循环外单独解析字符串时,它在循环中工作,但在循环中引发此错误。
我不明白为什么会发生这种情况。
你希望用'evenach'做什么? –
为了我的理解,“要做的事”对内部数组内的每个索引执行下面的代码。 – EXC3ll3NTrhyTHM
我现在看到'evenach do'是多余的 – EXC3ll3NTrhyTHM