startOf method
Implementation
Jiffy startOf(Units units) {
switch (units) {
case Units.MILLISECOND:
_dateTime = DateTime(
_dateTime.year,
_dateTime.month,
_dateTime.day,
_dateTime.hour,
_dateTime.minute,
_dateTime.second,
_dateTime.millisecond);
break;
case Units.SECOND:
_dateTime = DateTime(_dateTime.year, _dateTime.month, _dateTime.day,
_dateTime.hour, _dateTime.minute, _dateTime.second);
break;
case Units.MINUTE:
_dateTime = DateTime(_dateTime.year, _dateTime.month, _dateTime.day,
_dateTime.hour, _dateTime.minute);
break;
case Units.HOUR:
_dateTime = DateTime(
_dateTime.year, _dateTime.month, _dateTime.day, _dateTime.hour);
break;
case Units.DAY:
_dateTime = DateTime(_dateTime.year, _dateTime.month, _dateTime.day);
break;
case Units.WEEK:
var newDate = _dateTime.subtract(Duration(days: day - 1));
_dateTime = DateTime(newDate.year, newDate.month, newDate.day);
break;
case Units.MONTH:
_dateTime = DateTime(_dateTime.year, _dateTime.month, 1);
break;
case Units.YEAR:
_dateTime = DateTime(_dateTime.year);
break;
}
return clone();
}