使用beginning_of_month和end_of_month方法
irb(main):004:0> n = DateTime.now
=> Wed, 10 May 2017 14:48:01 +0300
irb(main):005:0> n.to_date.beginning_of_month
=> Mon, 01 May 2017
irb(main):006:0> n.to_date.end_of_month
=> Wed, 31 May 2017
Run Code Online (Sandbox Code Playgroud)
给定一年零一个月:
year = 2017
month = 5
Run Code Online (Sandbox Code Playgroud)
您可以将这些传递给Date.new日期值1和-1,分别获取第一天和最后一天:
require 'date'
Date.new(year, month, 1) #=> #<Date: 2017-05-01 ...>
Date.new(year, month, -1) #=> #<Date: 2017-05-31 ...>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1773 次 |
| 最近记录: |