用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('/')