用ruby显示日期

这是我的日期20100816和整数日期。

如何显示它像08/16/2010?

您可以使用Date.strptime方法读取给定格式的日期和strftime以另一种格式打印出来:

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

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

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

使用Date类是最优雅的解决方案。 另一种方法是将其作为字符串处理:

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