2015-04-12 88 views
0

我正在阅读xls & csv文件,日期格式如下:Ruby日期从10年8月10日转换为dd/mm/yy

10-Aug-14 

我需要他们:DD/MM/YYYY(2014年11月8日)

试过DATE_FORMAT宝石标准的Ruby日期&时间类,没有运气。

检查显示它是由Date对象组成的数组& a String;

p date_start #=> #<Date: -4712-01-01 ((0j,0s,0n),+0s,2299161j)> "11-Aug-14" 

puts date_start   #=> -4712-01-01 
          #=> 11-Aug-14 

puts date_start.class  #=> Array 

puts date_start[0].class #=> Date 

puts date_start[1].class #=> String 

任何想法如何解析这到一个Ruby可以理解的日期。 另外我需要在两个日期之间得到数字的平日,所以让这个权利是关键。

+0

您可以添加您用于读取CSV和Excel文件的代码吗? –

回答

2

对于解析日期:

my_date = Date.strptime("10-Aug-14 ", "%d-%b-%y") 

向其他格式(DD/MM/YY):

puts my_date.strftime("%d/%m/%Y") 

对于工作日数则可以使用 '工作日宝石' - >https://github.com/mdarby/weekdays

+0

工作。将检查宝石。谢谢 – davidt

+0

不客气.. –

相关问题