jjzjj

ruby - 获取本月的最后一个星期日

我正在使用Chronic获取任何给定年份的月份的最后一个星期日。它很乐意给我第n‌个星期日,但不是最后一个。这有效,但不是我需要的:Chronic.parse('4thsundayinmarch',:now=>Time.local(2015,1,1))这是我需要的,但不起作用:Chronic.parse('lastsundayinmarch',:now=>Time.local(2015,1,1))有什么办法可以解决这个明显的限制吗?更新:我赞成下面的两个答案,因为它们都很好,但我已经在“纯Ruby”中实现了它(在2行中代码,除了require'date'行),但我试图向管理层证明Rub

ruby - chronic 是否有任何它解析的日期格式选项? ( ruby )

我需要告诉慢性病,日期的格式是日-月-年,这可能吗?我传递给chronic的数据也可能是今天/昨天/2天前的单词。Currentlychronic给我2Dec2010而不是12Feb2010从12-02-2010我能想到的唯一解决方案是在将字符串传递给chronic之前交换日期和月份。require'chronic'puts"12-02-2010=#{Chronic.parse('12-02-2010')}"#shouldbe12Feb2010puts"yesteday=#{Chronic.parse('yesterday')}"#workingokputs"Today=#{Chron

ruby-on-rails - Rails chronic gem 未按预期验证

我正在尝试将日期“1985年3月20日”输入到名为“生日”的文本字段中,并将其插入到列类型为“日期”的数据库字段中。当我输入10/20/1985时,出现错误“生日无效”,但是当我输入20/10/1985时,它工作正常.从我阅读的所有文档来看,chronic应该将“10/20/1985”解析为mm/dd/yyyy,但它似乎将其解析为dd/mm/yyyy。我如何才能将日期解析为mm/dd/yyyy?/models/user.rbclassUser[:login]#Virtualattributeforauthenticatingbyeitherusernameoremail#Thisisi