addTime method

DateTime addTime({
  1. int years = 0,
  2. int months = 0,
  3. int days = 0,
  4. int hours = 0,
  5. int minutes = 0,
  6. int seconds = 0,
  7. int microseconds = 0,
})

Implementation

DateTime addTime({int years=0,int months=0,int days=0,int hours=0,int minutes=0,int seconds=0,int microseconds=0}){
  Moment dateTime=Moment(this);
  if(years!=0){
    dateTime=Moment(DateTime(dateTime.year+years,dateTime.month,dateTime.day,dateTime.hour,dateTime.minute,dateTime.second,dateTime.millisecond,dateTime.microsecond));
  }
  if(months!=0){
    int year=dateTime.year;
    int addMonths=(months/12) as int;
    year+=addMonths;
    months=months%12;
    int month=dateTime.month+months;
    if(month>12){
      year++;
      month=month-12;
    }
    dateTime=dateTime=Moment(DateTime(year,month,dateTime.day,dateTime.hour,dateTime.minute,dateTime.second,dateTime.millisecond,dateTime.microsecond));
  }
  if(days!=0){
    dateTime=dateTime.add(Duration(days: days));
  }
  if(hours!=0){
    dateTime=dateTime.add(Duration(hours: hours));
  }
  if(minutes!=0){
    dateTime=dateTime.add(Duration(minutes: minutes));
  }
  if(seconds!=0){
    dateTime=dateTime.add(Duration(seconds: seconds));
  }
  if(microseconds!=0){
    dateTime=dateTime.add(Duration(microseconds: microseconds));
  }
  return dateTime;
}