所以我试图将变量@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个字母月份的方法,但无法弄清楚。
答案 0 :(得分:2)
第一天总是01,所以除非我误解了这个问题,否则应该这样做:
Date.today.strftime("01-%b-%Y")