Ruby on rails 铁路线至DOB年

Ruby on rails 铁路线至DOB年,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我目前正在为bday字段存储格式类似于“01/01/1989”(客户端验证)的字符串 我想解析出年份并将其存储为变量,如下所示: @bdayyear = current_user.bday.year 我想让你回忆起“1989” 我该怎么做呢 只需使用和: 将其转换为DateTime对象,您可以对其调用year >> DateTime.parse("01/01/1989").year => 1989 如果格式总是一致的,为什么不使用字符串呢 "01/01/1989".slic

我目前正在为bday字段存储格式类似于“01/01/1989”(客户端验证)的字符串

我想解析出年份并将其存储为变量,如下所示:

@bdayyear = current_user.bday.year
我想让你回忆起“1989”

我该怎么做呢

只需使用和:


将其转换为
DateTime
对象,您可以对其调用year

>> DateTime.parse("01/01/1989").year
=> 1989

如果格式总是一致的,为什么不使用字符串呢

"01/01/1989".slice(-4..-1)
"01/01/1989"[-4..-1]


这些都将返回“1989”,而不将其转换为日期

parse不会始终使用mm/dd/yyyy样式的日期,因为我相信它意味着dd/mm/yyyy,所以“12/13/1989”将无效。
"01/01/1989".slice(-4..-1)
"01/01/1989"[-4..-1]
"01/01/1989".split(/\W/).pop