Я обнаружил, что с ответом Амаргоша это не совсем правильно. Пример: округление 7:01 до 7:15, а не 7:00. Он также не будет обрабатывать изменение дат (например, округление 23:50 до следующего дня) и т. Д.
Это будет делать то, что вы хотите, обрабатывая даже меняющиеся дни, месяцы и годы, а математика немного проще:
protected function roundTimeToMinutes( date:Date, interval:int ):Date
{
var time:Number=date.getTime();
var roundNumerator=60000*interval; //there are 60000 milliseconds in a minute
var newTime:Number=( Math.round( time / roundNumerator ) * roundNumerator );
date.setTime(newTime);
return date;
}