はじめに
Rubyでdateオブジェクトから曜日を取得する方法について解説します。
特に、「(月)」のような日本語表記での出力方法に焦点を当てます。
基本的な方法
まず、基本的な曜日の取得方法を見てみましょう。
require 'date'
date = Date.today
day_of_week = date.strftime('%a')
puts day_of_week
この方法では英語の曜日略称が出力されます。
日本語で(月)のように出力する方法
日本語で「(月)」のように出力するには、以下のようにします:
require 'date'
date = Date.today
days = %w(日 月 火 水 木 金 土)
day_of_week = "(#{days[date.wday]})"
puts day_of_week
まとめ
strftime('%a')では直接日本語の曜日を取得できませんが、wdayメソッドと曜日の配列を組み合わせることで、望む形式で曜日を出力できます。
この方法を使えば、日本語のアプリケーションでより自然な日付表示が可能になります。
この方法を使用することで、Rubyで日付から日本語の曜日を簡単に取得し、「(月)」のようなフォーマットで出力することができます。