将'Date'字符串转换为特定格式

时间:2017-01-12 10:24:21

标签: ruby regex string

我有一个列转换字符串:

ctr = 'mm/dd/yyyy'

此字符串可以采用任何格式,例如'dd / mm / yyyy'OR'yy / dd / mm'或'YYYY / mm / dd'或日期格式的任何内容。

我需要读取此值并将其转换为类似:

**input => output**
mm/dd/yyyy => %m/%d/%y
dd/mm/yyyy => %d/%m/%y
yy/mm/dd => %y/%m/%d

等等,以便该值可以用作函数的参数,如下所示:

time = Time.parse("17-Nov-2011").strftime("%d/%m/%y")

1 个答案:

答案 0 :(得分:2)

'mm/dd/yyyy'.gsub(/(?<l>\w)\g<l>+/, "%\\k<l>".downcase)
#⇒ "%m/%d/%y"