我有一行看起来像下面(在.xls):
bob abc 6/14/14 8:23
我想将日期和时间返回为:61414823
我试图从:
def self.regex_date
_test_column = @sheet.row(1)[2].date
...
end
我在这里读到: 如何在 ruby 中使用电子表格 gem 正确检索日期
但是在我进入正则表达式部分之前,我遇到了以下错误:
in `regex_date': undefined method `date' for #<DateTime:0x007f94e111b700> (NoMethodError)
这意味着@sheet.row(1)[2]
是一个DateTime
对象。它没有.date
方法。相反,您可以使用 .to_date
.
但是我不明白为什么要将其转换为Date
.你想要的是使用这样的.strftime
:
@sheet.row(1)[2].strftime("%-m%-d%y%-k%M")
DateTime.new(2014, 6, 14, 8, 23).strftime("%-m%-d%y%-k%M") # => "61414823"