获得当月第一天的最有效方法是什么?

Shp*_*ord 19 ruby datetime

对于ruby,我正在尝试将格式设为日期:2009-10-01

我在当前日期(2009-10-26),然后将日期更改为"01".

我知道如何做到这一点,但很奇怪最简单的方法,代码明智,以实现这一目标.

小智 61

如果您不介意在应用程序中包含ActiveSupport,则只需执行以下操作:

require 'active_support'
date = Date.today.beginning_of_month
Run Code Online (Sandbox Code Playgroud)


Bob*_*man 26

Time.parse("2009-10-26").strftime("%Y-%m-01")
Run Code Online (Sandbox Code Playgroud)


Cod*_*ust 13

require 'date'    
now = Date.today
Date.new(now.year, now.month, 1)
Run Code Online (Sandbox Code Playgroud)

  • 注意不带引号的整数中的前导零:这是八进制表示法.你输入08或09之前一切正常. (2认同)