“本月”以特定格式使用Ruby日期库?

时间:2012-03-07 04:32:49

标签: ruby date time

所以我试图将变量@time指定为%d-%b-%Y格式的当月的第一天。所以@time今天将是“2012年3月1日”。

起初我尝试过: @time = (Date.today << 1).strftime("%d-%b-%Y")但这过去了1个月,所以它返回@time为“2012年2月6日”。

我知道我可以将这个月作为@time = Date.today.mon的固定项目,但这并没有帮助我达到“2012年3月1日”,除非我可以将3转换为3月并使用Date.year字符串的最后一部分。

我尝试仔细查看Date库以找到将数字转换为等效的3个字母月份的方法,但无法弄清楚。

1 个答案:

答案 0 :(得分:2)

第一天总是01,所以除非我误解了这个问题,否则应该这样做:

Date.today.strftime("01-%b-%Y")