gpt4 book ai didi

ruby-on-rails - 返回最近日期的 Rails 辅助函数

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:11 25 4
gpt4 key购买 nike

我需要编写 Rails 辅助方法来返回最近的日期。

到目前为止这是我的方法

def latest_date(value_dates)
value_dates.each |value_date| do
my_dates << value_date
end

我需要对上面的数组进行排序并只返回最新的日期。

日期格式如下:

2012-10-10T22:11:52.000Z

日期有排序方法吗?

最佳答案

.max 方法会为您做这件事 ;)

> [Date.today, (Date.today + 2.days) ].max
#=> Fri, 05 Jul 2013

关于它的文档(Ruby 2.0):

您可能需要将数据解析为日期,如果它们是字符串,您可以使用:

dates = ["2012-10-10T22:11:52.000Z", "2012-11-10T22:11:52.000Z", "2013-10-10T22:11:52.000Z"]
dates = dates.map{ |date_str| Date.parse(date_str) }
dates.max #=> returns the maximum date of the Array

在我的 irb 控制台(Ruby 1.9.3)中查看:

> dates = ["2012-10-10T22:11:52.000Z", "2012-11-10T22:11:52.000Z", "2013-10-10T22:11:52.000Z"]
#=> ["2012-10-10T22:11:52.000Z", "2012-11-10T22:11:52.000Z", "2013-10-10T22:11:52.000Z"]
> dates = dates.map{ |date_str| Date.parse(date_str) }
#=> [Wed, 10 Oct 2012, Sat, 10 Nov 2012, Thu, 10 Oct 2013]
> dates.max
#=> Thu, 10 Oct 2013

(如果您还想保留时间,请使用 DateTime.parse(date_str))

关于ruby-on-rails - 返回最近日期的 Rails 辅助函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com