Ruby - 将字符串转换为Date

时间:2014-12-10 14:25:34

标签: ruby-on-rails ruby

我有一个格式为

的字符串
  

“25/04/14”,“12/03/13”(年/月/日)

如何将其转换为日期格式

  

25-04-2014,12-03-2013

在红宝石中。

4 个答案:

答案 0 :(得分:2)

尝试使用strptime

Date.strptime('25/04/14', '%d/%m/%y')
# => Fri, 25 Apr 2014

答案 1 :(得分:1)

如果你想要日期对象

date_string = "25/04/14"
date = Date.strptime(date_string, "%d/%m/%y")

如果您想要25-04-2014格式字符串

new_format = date.strftime("%d-%m-%Y")

答案 2 :(得分:0)

一个简单的方法就是:

require 'date'
Date.strptime('25/04/14' , '%d/%m/%y')
#<Date:2014-04-25>

答案 3 :(得分:0)

Date.strptime(s, '%d/%m/%y').strftime("%d-%m-%Y")

控制台:

2.1.5 :018 > Date.strptime(s, '%d/%m/%y').strftime("%d-%m-%Y")
 => "25-04-2014"