1, 'Feb' -6ren">
gpt4 book ai didi

ruby - 将字符串日期格式从 "17-Nov-2011"转换为 "11/17/11"

转载 作者:bug小助手 更新时间:2023-10-28 10:46:41 26 4
gpt4 key购买 nike

我有这段代码可以将日期字符串数组从 17-Nov-2011 格式转换为 11/17/11:

def date_convert dates
months = { 'Jan' => 1, 'Feb' => 2, 'Mar' => 3, 'Apr' => 4,
'May' => 5, 'Jun' => 6, 'Jul' => 7, 'Aug' => 8,
'Sep' => 9, 'Oct' => 10, 'Nov' => 11, 'Dec' => 12 }
new_dates = []
dates.each do |date|
date_split = date.split('-')
month = months[date_split[1]]
day = date_split[0]
year = date_split[2][-2, 2]
new_dates.push ("#{month}/#{day}/#{year}")
end
new_dates
end

是否有更好的(可能是内置的)使用 Ruby 进行转换的方法?我正在学习 Ruby,因此非常感谢任何其他方法。

最佳答案

使用内置的 Time.parseTime#strftime 函数。

require 'time'
time = Time.parse("17-Nov-2011")
time.strftime("%m/%d/%y")
# => "11/17/11"

关于ruby - 将字符串日期格式从 "17-Nov-2011"转换为 "11/17/11",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com