拆分ruby字符串,然后交换该数组中的两个元素

时间:2018-03-08 01:14:05

标签: ruby-on-rails

我有一个rails和反应应用程序,我注意到我已将日期记录到我的后端作为日/月/年而不是月/日/年。什么是进入我的rails后端并修复这些日期的最佳方式。例如,我想转向" 7/3/2018"进入" 3/7/2018" (是的,他们是字符串)。

我假设我会从这样的事情开始:

 date = "7/3/2018"
 date.split("/")

但是我将如何交换价值?或者除了使用拆分之外,还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以从分割的字符串中获取数组中的每个值,然后按照您需要的顺序将它们插入到新的字符串中:

date = '7/3/2018'
month, day, year = date.split('/')
p "#{day}/#{month}/#{year}" # "3/7/2018"

其他方式可能是使用Date#parse和strftime来处理格式输出:

require 'date'

date = '7/3/2018'
p Date.parse(date).strftime('%m/%d/%Y') # "03/07/2018"