年月日などの日付要素を取得する

広告

Dateクラスのオブジェクトを作成しましたら、そのオブジェクトから年や月など個々の日付要素を取り出すことができます。それぞれ別のメソッドが用意されています。

メソッド取得できる日付要素
mday日を整数で取得(1-31)
daymdayの別名
mon月を整数で取得(1-12)
monthmonの別名
year年を整数で取得
wday曜日を0(日曜日)から6(土曜日)の整数で取得
yday1月1日からの通算日を整数で取得(1-366)
cweek暦週を整数で取得(1-53)

実際の使い方は次のようになります。

require "date"

d = Date.today
print(d.year, "年", d.month, "月", d.day, "日")

サンプルプログラム

では簡単なサンプルで試してみます。

LibraryDate3.rb

#! ruby -Ks

require "date"

youbi = %w[日 月 火 水 木 金 土]

d = Date.today

print(d.year, "年", d.month, "月", d.day, "日¥n")
print(youbi[d.wday], "曜日¥n")
print("本日は今年の", d.cweek, "週目¥n")
print("1月1日から数えて", d.yday, "日目¥n")

実行結果は次のようになります。

Dateオブジェクトから日付要素を取得する

( Written by Tatsuo Ikura )