Цитата:
Сообщение от
petergunn
Можете еще посмотреть класс RHRMDateDiff
Увы, не всё там гладко в RHRMDateDiff...
Следующий джоб:
X++:
static void KKu_Job_6B10_TestDateDiff(Args _args)
{
void getDateDiff(date _dateBeg, date _dateEnd)
{
RHRMDateDiff dd;
dd = new RHRMDateDiff(_dateBeg, _dateEnd);
info(strfmt("distance is %1 year(s), %2 month(s) and %3 day(s)",
dd.getYears(), dd.getMonths(), dd.getDays() ));
}
getDateDiff(31\01\2005, 29\04\2006);
getDateDiff(31\01\2005, 30\04\2006);
getDateDiff(31\01\2005, 01\05\2006);
info('---------------------------');
getDateDiff(31\01\2004, 27\02\2004);
getDateDiff(31\01\2004, 28\02\2004);
getDateDiff(31\01\2004, 29\02\2004);
getDateDiff(31\01\2004, 01\03\2004);
}
выдает в инфолог:
Код:
distance is 1 year(s), 2 month(s) and 29 day(s)
distance is 1 year(s), 2 month(s) and 30 day(s)
distance is 1 year(s), 3 month(s) and 1 day(s)
---------------------------
distance is 0 year(s), 0 month(s) and 27 day(s)
distance is 0 year(s), 0 month(s) and 28 day(s)
distance is 0 year(s), 0 month(s) and 29 day(s)
distance is 0 year(s), 1 month(s) and 1 day(s)
Спрашивается в задачке: а где "3 месяца и 0 дней" и "1 месяц и 0 дней" соответственно?