我得到了一个字符串类型的日期,如下所示:
"September 1998"
我尝试过像Date.parse("September 1998")
这样的方法,但它并不起作用。
如何将它转换为Ruby日期对象,以便返回与上述格式相同的字符串?
我得到了一个字符串类型的日期,如下所示:
"September 1998"
我尝试过像Date.parse("September 1998")
这样的方法,但它并不起作用。
如何将它转换为Ruby日期对象,以便返回与上述格式相同的字符串?
Date.strptime('September 1998', '%B %Y')
。然而,这将代表1998年9月1日,因为日期对象表示日期。
require 'chronic'
t = Chronic.parse('September 1998', :guess => true) #returns a Time object
=> 1998-09-01 00:00:00 -0700
t.to_date #convert to Date object
=> <Date: 1998-09-16 ((2451073j,0s,0n),+0s,2299161j)>
Chronic是由Tom Preston-Werner创建的,他还与他人共同创建了Github。
str ="September 1998"
p Date.parse("1 " + str) # => #<Date: 1998-09-01 ((2451058j,0s,0n),+0s,2299161j)>