どうも、ちょげ(@chogetarou)です。
DateTimeで月末の日を取得する方法を紹介します。
方法

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
}
コメント