【问题标题】:"this month" with Ruby date library in a particular format?“本月”使用特定格式的 Ruby 日期库?
【发布时间】: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 的方法,但无法弄清楚。

【问题讨论】:

    标签: ruby date time


    【解决方案1】:

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

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

    【讨论】:

    • 大声哇!我不知道我可以将 01 硬编码到当天。你太客气了。
    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多