ruby - 如何将日期转换为字符串单词,例如输入 11-12-2001 输出应该是 11 月 11 日 2001 年,用红宝石表示
问题描述
如何在ruby中将日期转换为字符串输入日期2-12-2002输出两个十二月两千二
解决方案
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"
推荐阅读
- postgresql - 带有 Docker 图像的 Gitlab CI - Flask 微服务测试数据库
- sql - 使用条件表达式在 SQL 中对数据集求和
- python - 如何在 PySpark 中聚合中位数和标准差?
- nginx - 转换 url 段以获取变量保持其他人获取变量
- javascript - Javascript - 使用动态文本输入垂直和水平执行操作
- php - 如何将 CRON 作业设置为从 9:24:59 到 15:14:59 每 10 分钟运行一次?
- java - wsimport 任务后 Ant jar 任务失败
- .net-core - Azure Devops 发布到自己的提要突然导致 403 被禁止
- javascript - FullCalendar JS 获取选定的日期
- string - 使用 shell 操作文件中的字符串