Ruby日期从10年8月10日转换为dd/mm/yy
问题描述:
我正在阅读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可以理解的日期。 另外我需要在两个日期之间得到数字的平日,所以让这个权利是关键。
答
对于解析日期:
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
不客气.. –
您可以添加您用于读取CSV和Excel文件的代码吗? –