【发布时间】:2012-03-07 04:32:49
【问题描述】:
因此,我尝试将变量 @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 转换为 Mar 并在最后一部分使用 Date.year字符串。
我尝试仔细查看 Date 库以找到一种将数字转换为等效的 3 个字母月份 var 的方法,但无法弄清楚。
【问题讨论】: