【Ruby3.x】Date::strftime()メソッドの使い方
strftimeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
strftimeメソッドは、Dateオブジェクトが保持する日付情報を、指定された書式に従って文字列に変換して返すメソッドです。このメソッドは、変換のルールを定義する「フォーマット文字列」を引数として受け取ります。フォーマット文字列には、日付の各要素(年、月、日、曜日など)をどのように表示するかを指定するための「変換指示子」が含まれます。
例えば、「%Y」は西暦を4桁で、「%m」は月を2桁で、「%d」は日を2桁で表現します。「%A」を使用すると曜日のフルネーム(例: "金曜日")が表示され、「%B」は月のフルネーム(例: "October")を表示します。strftimeメソッドが呼び出されると、これらの変換指示子がDateオブジェクトの実際の値に置き換えられ、最終的な整形済み文字列が生成されます。
これにより、アプリケーションのログ出力、レポート作成、ユーザーへの日付表示など、様々な場面で柔軟に日付の表示形式を制御することができます。初心者の方でも、シンプルに日付の形式をカスタマイズできるため、Webアプリケーションやバッチ処理などで非常に役立つでしょう。日付の整形出力において、プログラマーが非常に頻繁に利用する強力なツールです。
構文(syntax)
1require 'date' 2Date.new(2023, 10, 26).strftime("%Y年%m月%d日")
引数(parameters)
fmt
- fmt: String: 日付のフォーマットを指定する文字列
戻り値(return)
String
指定されたフォーマット文字列に基づいて、日付や時刻を文字列として返します。