将日期格式的字符串更改为其他格式

Hom*_*ith 4 ruby date

我有一个像这样的字符串(YYYYMMDD):

20120225

我想要一个像这样的字符串(MM/DD/YYYY):

2012年2月25日

在Ruby中这样做的好方法是什么?我已经考虑过将第一个字符串转换为Date,然后更改格式.或者只是处理字符串并获取我想要的部分并构建新字符串.

And*_*all 18

解析它然后格式化它是最好的解决方案:

Date.parse("20120225").strftime("%m/%d/%Y")  #=> "02/25/2012"
Run Code Online (Sandbox Code Playgroud)


San*_*ing 8

strptime使用指定的模板解析date的字符串表示形式,并创建日期对象.

Date.strptime('20120225', '%Y%m%d').strftime("%m/%d/%Y")  #=> "02/25/2012"
Run Code Online (Sandbox Code Playgroud)