在Rails中没有空格的格式化日期

Ker*_*ozu 5 ruby ruby-on-rails

我使用API返回的日期"20090320"Y,md.

例如,我如何在rails中格式化它20-03-2009

提前致谢!

Uts*_*ani 9

Date.strptime('20090320', '%Y%m%d').strftime('%d-%m-%Y')
Run Code Online (Sandbox Code Playgroud)


Aru*_*hit 6

使用Date::parse和执行以下操作Date#strftime:

require 'date'
d = Date.parse "20090320" # => #<Date: 2009-03-20 ((2454911j,0s,0n),+0s,2299161j)> 
d.strftime('%d-%m-%Y') # => "20-03-2009" 
Run Code Online (Sandbox Code Playgroud)

在一行写为

Date.parse("20090320").strftime('%d-%m-%Y')
Run Code Online (Sandbox Code Playgroud)


Зел*_*ный 5

rails你可以使用to_date:

"20090320".to_date
=> Fri, 20 Mar 2009
"20090320".to_date.strftime("%d-%m-%Y")
=> "20-03-2009"
Run Code Online (Sandbox Code Playgroud)