如何仅在一天内创建新的Date实例

时间:2017-02-02 08:23:04

标签: ruby-on-rails

在我的rails项目中,我想只获得一天的Date实例。年份和月份使用当前值。

我可以这样写:

day = 3
date = Date.new(Date.current.year, Date.current.month, day)

date = Date.current.beginning_of_month + (day - 1).days

你会怎么写这样的功能? 有更好的实施吗?

1 个答案:

答案 0 :(得分:1)

如果您已有Date对象,则可以执行以下操作:

date.change(day: 3)

其中date是Date或DateTime对象。你也可以这样做:

Date.today.change(day: 3)