0

我有一个任务是找出这个月内是否创建了一个对象。我尝试了很多来解决这个问题。我使用了1.month,since(-1)等。但我仍然没有走上正确的轨道来继续这些解决方案。

4

2 回答 2

2

我认为没有内置的方法来告诉对象的创建时间。您必须明确记录创建时间。

class TheClassYouWantToMakeObjects
  def initialize
    @creation_time = Time.now
    ...
  end
  def created_within_same_month?
    t = Time.now
    t.year == @creation_time.year and t.month == @creation_time.month
  end
end

然后,只要您有object的实例TheClassYouWantToMakeObjects,您就可以检查:

object.created_within_same_month?
于 2012-11-05T12:12:56.490 回答
-1

编辑:当您提出请求时,您将创建日期与1.month.since(-1)正确的比较?如果是这样,请改用Time.now.beginning_of_month. 时间是一个红宝石类http://www.ruby-doc.org/core-1.9.3/Time.html

你能写下你的要求吗?

重新编辑:如果它有效,那就太好了。我的第一个解释不是那么明确,谢谢@Andrew。

于 2012-11-05T12:00:08.417 回答