将日期字符串转换为Date对象

时间:2013-07-21 00:22:21

标签: ruby

我有一个日期字符串,如下所示

  

(2013年1月29日星期二)

如何将其转换为Date对象?

2 个答案:

答案 0 :(得分:3)

require 'time'
dt = "( Tue, Jan 29, 2013)"
Time.parse(dt) #=> 2013-01-29 00:00:00 -0800
Date.parse(dt) #=> #<Date: 2013-01-29 ((2456322j,0s,0n),+0s,2299161j)>

答案 1 :(得分:1)

require 'date'
dt=" ( Tue, Jan 29, 2013) "
Date.parse dt
# => #<Date: 2013-01-29 ((2456322j,0s,0n),+0s,2299161j)>

Date.parse(dt).to_s
# => "2013-01-29"