addTime method
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;
}