lastDayOfMonth method
Returns the last day of the month from the provided DateTime
in String
format.
If the date is in DateTime
format, you can convert it to String
DateTime().toString()
.
You can provide the locale
to filter the result to a specific language.
Defaults to 'en-US'.
Example
String date = '2021-10-23';
String day = date.firstDayOfDate(); // returns 'Friday'
String grDay = date.firstDayOfDate(locale:'el'); // returns 'Παρασκευή'
Implementation
String? lastDayOfMonth({String locale = 'en'}) {
initializeDateFormatting(locale);
if (this.isBlank) {
return this;
}
var date = DateTime.tryParse(this);
if (date == null) {
return null;
}
return DateFormat('EEEE', locale)
.format(
DateTime(date.year, date.month + 1, 1).add(
const Duration(days: -1),
),
)
.toString();
}