ruby缩写日期 - 如何订购

时间:2015-10-12 12:24:24

标签: ruby-on-rails ruby

我需要创建一个缩短日期名称的数组,所以像这样......

@months = ['apr', 'may', 'jun', 'jul', 'aug', 'sep','oct', 'nov', 'dec', 'jan', 'feb', 'mar']

但是,我宁愿以编程方式执行此操作,例如

@months = I18n.t("date.abbr_month_names").compact

问题是后者以“jan”开头,我需要能够指定起始月份,就像第一个月一样。开始的月份每隔几个月就会改变一次,所以最终我必须把它传递给..

任何想法,还是有更好的方法来实现相同的结果?

1 个答案:

答案 0 :(得分:3)

您可以使用rotate

I18n.t("date.abbr_month_names").compact.rotate(3) 
# output => ['apr', 'may', 'jun', 'jul', 'aug', 'sep','oct', 'nov', 'dec', 'jan', 'feb', 'mar']