2014-12-07 81 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"