0

我已经安装了 Chronic gem,而

我可以让 Chronic.parse('Saturday', :context => :past) 返回上周六的日期,但不能

  1. '5 last Saturdays' 返回 'nil'

  2. 我希望它以这种格式返回: strftime "%m%d%Y%H%M"

  3. 我也不能标记任何像 .exists 这样的方法?或者应该 ==true 以便我可以使用它来验证这些报告是否已运行

  4. 我只想验证 02/11/2017 02/04/2017 01/28/2017 01/28/2017 01/21/2017 是否在页面上显示为文本,但由于它们每周都会更改,我需要逻辑从现在起最后 5 个星期六返回

4

1 回答 1

0

使用 "weeks ago" 获得前一周的星期六:

Chronic.parse('1 week ago Saturday')
#=> "2017-02-11 12:00:00 -0500"
Chronic.parse('2 weeks ago Saturday')
#=> "2017-02-04 12:00:00 -0500"
Chronic.parse('3 weeks ago Saturday')
#=> "2017-01-28 12:00:00 -0500"
Chronic.parse('4 weeks ago Saturday')
#=> "2017-01-21 12:00:00 -0500"
Chronic.parse('5 weeks ago Saturday')
#=> "2017-01-14 12:00:00 -0500"

您可以使用以下格式格式化返回的值#strftime

Chronic.parse('1 week ago Saturday').strftime("%m%d%Y%H%M")
#=> "021120171200"
于 2017-02-14T18:57:24.570 回答