使用Ruby获取上个月最后一天的最短路径

时间:2017-02-22 04:04:35

标签: ruby-on-rails ruby date

是否有更短/更优雅的方法来重新表达这个表达式,同时获得相同的结果?

Date.today.last_month.end_of_month

2 个答案:

答案 0 :(得分:6)

你已经写过的那篇短而优雅,你还可以尝试这些

Date.today - Date.today.day

甚至更短的版本将使用变量来限制您可以尝试的单词:

(a=Date.today) - a.day

希望这有帮助

答案 1 :(得分:2)

你想要月底。哪个月?最后一个。最后关于什么?今天。

所以你已经准确地说出了你想要的东西并得到了它。什么是不优雅的?

如果你想缩短时间:

def end_of_last_month
  Date.today.last_month.end_of_month
end