Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Date::prev_day()メソッドの使い方

prev_dayメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

prev_dayメソッドは、RubyのDateクラスに属するメソッドです。このメソッドは、呼び出し元となるDateオブジェクトが表す日付の、ちょうど1日前の日付を持つ新しいDateオブジェクトを生成し、それを戻り値として返すメソッドです。

このメソッドを使用すると、現在の日付オブジェクトから簡単に前の日付を算出できます。例えば、Date.new(2023, 10, 27)というオブジェクトに対してprev_dayメソッドを呼び出すと、Date.new(2023, 10, 26)という日付を表す新しいDateオブジェクトが得られます。

重要な点として、prev_dayメソッドは元のDateオブジェクト自体を変更することはありません。常に新しいDateオブジェクトを生成して返します。これは、日付計算を行う際に、元のデータを保持したまま新しい日付情報を取得できるため、プログラムの予測可能性を高め、意図しないデータの変更を防ぐ上で非常に役立ちます。

この機能は、過去の日付を基にしたデータ集計や、日次でのレポート作成、前日のデータを参照するような処理など、様々なシステム開発の場面で活用されます。日付操作における基本的ながらも重要な機能の一つです。

構文(syntax)

1require 'date'
2
3Date.today.prev_day

引数(parameters)

n = 1

  • n = 1: 1日前の日付を取得するために、遡る日数を指定する整数。デフォルト値は1。

戻り値(return)

Date

指定された日付から1日前の日付を表す新しいDateオブジェクトを返します。

関連コンテンツ

関連プログラミング言語