【Flutter】DateTime 前月の日数を取得する


DateTimeを使用して、前月の日数を取得する

月の日数を取得する必要があり、意外と需要あるかなと思いましたので備忘録程度に残しておきます。

実装方法

DateTimeの日付に0を入力すると前月のDateTimeになります。
2021年3月0日=2021年2月28日と解釈してくれます。

DateTime now = DateTime.now();
int get lastMonthDayNum => DateTime(now.year, now.month, 0).day;

実行結果

その他(実行例)

同じような感じで、
2021年3月-1日=2021年2月27日
になるようです。

2021年1月0日=2020年12月31日
になります