首页 > 解决方案 > 如何将日期转换为字符串单词,例如输入 11-12-2001 输出应该是 11 月 11 日 2001 年,用红宝石表示

问题描述

如何在ruby中将日期转换为字符串输入日期2-12-2002输出两个十二月两千二

标签: ruby

解决方案


require 'humanize'
day, month, year = '2-12-2002'.split('-')
month_numeric_range = (1..12).to_a.map(&:to_s)
month_words = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
month_numeric_to_words = Hash[month_numeric_range.zip(month_words)]
day.to_i.humanize.capitalize + ' ' +  months_numeric_to_words[month] + ' ' + year.to_i.humanize.capitalize
# => "Two December Two thousand and two" 

推荐阅读