Help us understand the problem. What is going on with this article?

Rubyだと日付ループがこんなに簡単に書けるのだ!

More than 3 years have passed since last update.

Ruby愛ほとばしる今日の良き日に、日付ループのテクニックを備忘する。

ある期間の日付をループして表示

2000-01-01から2000-12-31までの毎日の日付を画面に出力

require 'date'
(Date.parse('2000-01-01')..Date.parse('2000-12-31')).each do |date|
  puts date
end

ある期間の毎月5日だけをループして表示

2000-01-01から2000-12-31までの毎月5日の日付を画面に出力

require 'date'
(Date.parse('2000-01-01')..Date.parse('2000-12-31')).select{|d| d.day == 5}.each do |date|
  puts date
end

ある期間の毎週日曜だけをループして表示

2000-01-01から2000-12-31までの毎週日曜の日付を画面に出力

require 'date'
(Date.parse('2000-01-01')..Date.parse('2000-12-31')).select{|d| d.wday == 0}.each do |date|
  puts date
end
ryounagaoka
福岡に引きこもっている永遠の中2
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away