Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Rubyで閏年の判定

概要

今年は閏年ということで閏年の判定をRubyで行う方法を紹介します。

閏年の定義

4で割り切れること
100で割り切れて400で割り切れる場合は閏年
100で割り切れて400で割り切れない場合は閏年ではない

Ruby閏年判定

日付型の得意メソッドであるleapを使用するだけです。

サンプルコード

require 'date'

puts "閏年:2000年:#{Date.new(2000).leap?}"
puts "平年:2011年:#{Date.new(2011).leap?}"
puts "閏年:2012年:#{Date.new(2012).leap?}"
puts "平年:2100年:#{Date.new(2100).leap?}"
puts "閏年:2400年:#{Date.new(2400).leap?}"

出力

true
false
true
false
true