startOf method

Jiffy startOf(
  1. Units units
)

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();
}