2010-08-20 222 views
2

這是我的日期20100816和它的整數日期。紅寶石日期

我想顯示它像08/16/2010。

這樣做的最佳方法是什麼?

+1

我建議晚餐,也許一部電影。 [沒有讀過身體] – Jimmy 2010-08-21 03:39:55

回答

9

可以使用Date.strptime方法在給定的格式讀取日期和strftime打印出來的另一種格式:

require 'date' 
intdate = 20100816 
Date.strptime(intdate.to_s, "%Y%m%d").strftime("%m/%d/%Y") 
#=> "08/16/2010" 
1

可以使用Date.parse方法和strftime格式化日期

Date.parse(20100816.to_s).strftime("%m/%d/%Y") 
1

使用Date類是最優雅的解決方案。另一種方法是作爲一個字符串處理它:

d = 20100820 
e = d.to_s 
f = [e[4..5], e[6..7], e[0..3]].join('/')