【问题标题】:Ruby: how to Last day of last month [duplicate]Ruby:如何上个月的最后一天[重复]
【发布时间】:2016-11-06 15:36:31
【问题描述】:

请帮助我提供代码,即如何获取上个月的最后一天。

即如果今天的日期是 06-11-2016 (dd-mm-yyyy) => 输出:31-10-2016

【问题讨论】:

  • 我无法解决社区中已经提出的问题

标签: ruby


【解决方案1】:

这样的吗?

require 'date'

t = Date.today
Date.new(t.year, t.month) - 1
 => #<Date: 2016-10-31 ((2457693j,0s,0n),+0s,2299161j)> 

【讨论】:

  • t - t.day 怎么样?)它应该返回相同的结果,但不会创建 Date 的新实例)
  • 它工作,很酷:)
  • 您好 Alex 和 Ursus,我已尝试从给定日期获取工作日。下面的代码对我有用。只是想知道,有没有更好的方法来做到这一点require 'date' d = Date.today weekday = Date.parse( '#{d.day} #{d.month} #{d.year}' ) puts weekday.strftime('%A') Output: **Monday**
  • 嗯,这是一个品味问题。你可以只做Date.today.strftime('%A')
  • 非常感谢
猜你喜欢
  • 2013-11-25
  • 2021-12-24
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 2011-05-03
相关资源
最近更新 更多