我需要创建一个缩短日期名称的数组,所以像这样......
@months = ['apr', 'may', 'jun', 'jul', 'aug', 'sep','oct', 'nov', 'dec', 'jan', 'feb', 'mar']
但是,我宁愿以编程方式执行此操作,例如
@months = I18n.t("date.abbr_month_names").compact
问题是后者以“jan”开头,我需要能够指定起始月份,就像第一个月一样。开始的月份每隔几个月就会改变一次,所以最终我必须把它传递给..
任何想法,还是有更好的方法来实现相同的结果?
答案 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']