我有这段代码,将日期字符串数组从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,因此任何其他方法都将不胜感激。
Date
е’ҢTime
еә“йқһеёёеҠҹиғҪйҪҗе…ЁгҖӮдёӨиҖ…йғҪеҖјеҫ—иҠұж—¶й—ҙдәҶи§Је®ғ们иғҪеҒҡд»Җд№ҲпјӣDate
еӨ„зҗҶзҡ„иҢғеӣҙжҜ”Time
жӣҙеӨ§гҖӮ - the Tin Manparse
失败或混淆时,你应该明确查看DateTime.strptime
。 - PhrogzDate
和Time
,以及map
和DateTime.strptime
。 - Sean Lerner