isBefore method

bool isBefore (DateTime other)

Returns true if this occurs before other.

The comparison is independent of whether the time is in UTC or in the local time zone.

var now = new DateTime.now();
var earlier = now.subtract(const Duration(seconds: 5));
assert(earlier.isBefore(now));
assert(!now.isBefore(now));

// This relation stays the same, even when changing timezones.
assert(earlier.isBefore(now.toUtc()));
assert(earlier.toUtc().isBefore(now));

assert(!now.toUtc().isBefore(now));
assert(!now.isBefore(now.toUtc()));

Implementation

bool isBefore(DateTime other) {
  return _value < other._value;
}