我想列出两个日期之间的一系列天数.我可以使用下面的代码列出几个月的数组.我怎么能改变它来显示两个日期之间的每一天?
require 'date'
date_from = Date.parse('2011-05-14')
date_to = Date.parse('2011-05-30')
date_range = date_from..date_to
date_months = date_range.map {|d| Date.new(d.year, d.month, 1) }.uniq
date_months.map {|d| d.strftime "%d/%m/%Y" }
puts date_months
Run Code Online (Sandbox Code Playgroud)
Aru*_*hit 21
我不知道你的意思是哪一天,因此我已经展示了所有方法.
(date_from..date_to).map(&:wday)
Run Code Online (Sandbox Code Playgroud)
(date_from..date_to).map(&:mday)
Run Code Online (Sandbox Code Playgroud)
(date_from..date_to).map(&:yday)
Run Code Online (Sandbox Code Playgroud)
OP的实际需求对我来说并不是很清楚.经过我们之间的一些评论,我从OP的评论中得知,以下答案OP正在寻找 -
(date_from..date_to).map(&:to_s)
Run Code Online (Sandbox Code Playgroud)