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

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

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

作成日: 更新日:

基本的な使い方

Dateクラスのメソッドは、暦日付、つまり年月日に関する様々な操作を実行するメソッドです。これらのメソッドは、Rubyの標準ライブラリであるdateライブラリに含まれており、日付のみを扱い、時刻情報は含みません。

主に、以下のような機能を提供します。まず、特定の日付や今日の日付を表現するDateオブジェクトを生成するメソッドがあります。例えば、Date.newで指定した日付のオブジェクトを作成したり、Date.todayで今日の日付を簡単に取得したりできます。

次に、日付同士の計算や比較を行うメソッドが豊富に用意されています。日付に日数を加算したり減算したりすることで、未来や過去の日付を算出できます。また、二つの日付のどちらが新しいか、あるいは同じ日付であるかを判定するための比較メソッドも利用できます。

さらに、Dateオブジェクトから年、月、日、曜日といった特定の日付要素を取得するメソッドや、指定された書式で日付を文字列として出力するstrftimeのようなフォーマットメソッドも提供されています。

これらのメソッドは、システム開発において、スケジュール管理、ログのタイムスタンプ処理、レポートの期間指定など、日付情報を取り扱うあらゆる場面で基本的ながら非常に重要な役割を果たします。初心者の方でも、これらのメソッドを使うことで、複雑な日付計算や表示を効率的に実装できるようになります。

構文(syntax)

1require 'date'
2
3date1 = Date.new(2023, 10, 26)
4date2 = Date.new(2023, 10, 20)
5difference_in_days = date1 - date2

引数(parameters)

req

  • date: 比較対象のDateオブジェクト

戻り値(return)

Date または Rational

2つのDateオブジェクトの差を計算し、その結果をDateオブジェクトまたはRationalオブジェクトとして返します。

関連コンテンツ

関連プログラミング言語