我想列出两个日期之间的一系列天数。我可以使用下面的代码列出一系列月份。我如何更改它以显示两个日期之间的每一天?
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
我不知道你指的是哪一天,所以我已经展示了所有的方法。
#wday http://ruby-doc.org/stdlib-2.1.3/libdoc/date/rdoc/Date.html#method-i-wday是星期几(0-6,星期日为零)。
(date_from..date_to).map(&:wday)
#mday http://ruby-doc.org/stdlib-2.1.3/libdoc/date/rdoc/Date.html#method-i-mday是该月的第几天 (1-31)。
(date_from..date_to).map(&:mday)
#yday http://ruby-doc.org/stdlib-2.1.3/libdoc/date/rdoc/Date.html#method-i-yday是一年中的第几天 (1-366)。
(date_from..date_to).map(&:yday)
我不太清楚OP的实际需求。经过我们之间的一些评论后,我了解到OP的评论 https://stackoverflow.com/questions/26071847/list-array-of-days-between-two-dates/26071852#comment40849613_26071852,下面的答案OP正在寻找 -
(date_from..date_to).map(&:to_s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)