我想知道如何才能自动在 ruby (在rails3中)上创建最后一个月的“Jan 21”样式等产品?
如果今天是2月6日,则该举报将具有[“Jan 6”,“Jan 7” ...“Feb 6”]
最佳答案
我不知道我是否完全理解这个问题,但是这里的答案可能会有所帮助
(1.month.ago.to_date..Date.today).map{ |date| date.strftime("%b %d") }
输出
["Jan 07", "Jan 08", "Jan 09", "Jan 10", "Jan 11", "Jan 12", "Jan 13", "Jan 14", "Jan 15", "Jan 16", "Jan 17", "Jan 18", "Jan 19", "Jan 20", "Jan 21", "Jan 22", "Jan 23", "Jan 24", "Jan 25", "Jan 26", "Jan 27", "Jan 28", "Jan 29", "Jan 30", "Jan 31", "Feb 01", "Feb 02", "Feb 03", "Feb 04", "Feb 05", "Feb 06"]
您可以创建日期范围,然后使用strftime将其转换为所需的格式
只要确保您在范围内使用
Date
对象而不是Time
对象即可,否则,您将创建一个包含该间隔中每一秒的数组。关于ruby-on-rails - 数组中的日期范围,ruby,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4917827/