0

我正在处理 Ruby on Rails 应用程序。

只是为了接受教育,我想知道是否可以生成格式化字符串数组;在这种特殊情况下 - 小时和分钟。

我想从 (9..12).to_a 之类的东西中获取以下数组: ["09:00", "10:00", "11:00", "12:00"] 和其他东西?最简单和最干净的方法是什么?

对不起,如果这个问题很愚蠢。

提前致谢

4

3 回答 3

5

像这样使用rjust进行左填充。

(9..12).map{ |t| "#{t.to_s.rjust(2, '0')}:00" }
#=> ["09:00", "10:00", "11:00", "12:00"]
于 2012-08-30T09:02:48.450 回答
4
(9..12).map{ |n| Time.new(0,1,1,n).strftime("%R") }
于 2012-08-30T09:08:10.113 回答
3
(9..12).map{ |t| "%02d:00" % t }
于 2012-08-30T09:15:29.963 回答