DateTimeExtensions extension

Extension methods on DateTime for common date queries and manipulations that the Dart SDK leaves to third-party packages.

final now = DateTime.now();
print(now.isToday);             // true
print(now.startOfDay);          // DateTime with time set to 00:00:00
print(now.daysUntil(other));    // int number of days
on

Properties

endOfDay DateTime

Available on DateTime, provided by the DateTimeExtensions extension

A new DateTime at the end of this day (23:59:59.999) in the same timezone.
no setter
endOfMonth DateTime

Available on DateTime, provided by the DateTimeExtensions extension

The last day of the month that contains this date.
no setter
endOfYear DateTime

Available on DateTime, provided by the DateTimeExtensions extension

The last day of the year that contains this date.
no setter
isToday bool

Available on DateTime, provided by the DateTimeExtensions extension

Whether this DateTime falls on today (same year, month, and day as DateTime.now).
no setter
isTomorrow bool

Available on DateTime, provided by the DateTimeExtensions extension

Whether this DateTime falls on the day after today.
no setter
isWeekday bool

Available on DateTime, provided by the DateTimeExtensions extension

Whether this DateTime falls on a weekday (Monday–Friday).
no setter
isWeekend bool

Available on DateTime, provided by the DateTimeExtensions extension

Whether this DateTime falls on a Saturday or Sunday.
no setter
isYesterday bool

Available on DateTime, provided by the DateTimeExtensions extension

Whether this DateTime falls on the day before today.
no setter
startOfDay DateTime

Available on DateTime, provided by the DateTimeExtensions extension

A new DateTime at the start of this day (00:00:00.000) in the same timezone.
no setter
startOfMonth DateTime

Available on DateTime, provided by the DateTimeExtensions extension

The first day of the month that contains this date.
no setter
startOfYear DateTime

Available on DateTime, provided by the DateTimeExtensions extension

The first day of the year that contains this date.
no setter

Methods

age({DateTime? now}) int

Available on DateTime, provided by the DateTimeExtensions extension

Calculates the number of full years between this date and now.
daysUntil(DateTime other) int

Available on DateTime, provided by the DateTimeExtensions extension

Returns the number of calendar days between this date and other.
isSameDay(DateTime other) bool

Available on DateTime, provided by the DateTimeExtensions extension

Whether this DateTime and other represent the same calendar day (ignoring time).