【问题标题】:Generate array of formatted strings from range in Ruby on Rails在 Ruby on Rails 中从范围生成格式化字符串数组
【发布时间】:2012-08-24 23:02:25
【问题描述】:

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

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

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

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

提前致谢

【问题讨论】:

    标签: ruby-on-rails ruby arrays date time


    【解决方案1】:

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

    (9..12).map{ |t| "#{t.to_s.rjust(2, '0')}:00" }
    #=> ["09:00", "10:00", "11:00", "12:00"]
    

    【讨论】:

    • 哇!漂亮,干净,聪明!极好的!非常感谢!
    【解决方案2】:
    (9..12).map{ |n| Time.new(0,1,1,n).strftime("%R") }
    

    【讨论】:

      【解决方案3】:
      (9..12).map{ |t| "%02d:00" % t }
      

      【讨论】:

        猜你喜欢
        • 2012-03-18
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        相关资源
        最近更新 更多