[Dart]DateTimeで月末の日を取得するには?

Dart

どうも、ちょげ(@chogetarou)です。

DateTimeで月末の日を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

DateTimeで月末を取得するには、DateTimeの引数とプロパティを使います。

まず、DateTimeをインスタンス化します。

インスタンス化する際に、第1引数に年、第2引数に月末を取得したい月の次の月、第3引数に「0」を指定します。

そして、DateTimeのインスタンスからdayプロパティにアクセスします。

//monthの月末を取得
var endOfmonth = DateTime(year, month + 1, 0).day;

DateTimeの月を次の月、日を0に指定することで、月末の日を取得することが出来ます。

使用例

void main() {
  var endOfFebruary = DateTime(2022, 3, 0).day;
  print(endOfFebruary); //28
  
  var dt = DateTime.now();
  var endOfMonth = DateTime(dt.year, dt.month + 1, 0).day;
  print(endOfMonth); //31
}

コメント

タイトルとURLをコピーしました