2014-12-07 66 views
1

我有一排类似如下(以.xls的):红宝石电子表格日期时间错误

bob abc 6/14/14 8:23 

我想返回的日期和时间为:61414823

我试着开始搭配:

def self.regex_date 
_test_column = @sheet.row(1)[2].date 
... 
end 

其中我读到这里:How to retrieve date properly using spreadsheet gem in ruby

但我得到下面的错误,这样我才可以得到的正则表达式的一部分:

in `regex_date': undefined method `date' for #<DateTime:0x007f94e111b700> (NoMethodError) 

回答

1

这意味着@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"