Здесь есть несколько вариантов, но я думаю, что самое простое решение в вашем случае - это работа с миллисекундами. Вы можете использовать + = и - =, чтобы изменить текущее значение даты в миллисекундах. Самая хитрая вещь - это преобразование ваших значений в миллисекунды. Вот несколько примеров:
var myDate:Date; //assuming this is a actual date value.
//subtract 2 hrs
var twoHoursInMilliseconds:int = 2 * 60 * 60 * 1000; //2 hours * 60 minutes * 60 seconds * 1000 milliseconds (in a second)
myDate.milliseconds -= twoHoursInMilliseconds;
//subtract 1 day
var oneDayInMilliseconds:int = 1 *24 * 60 * 60 * 1000;
myDate.milliseconds -= oneDayInMilliseconds;
Для форматирования вам понадобятся следующие методы:
trace(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
Надеюсь, это направит вас в правильном направлении,
Счастливого кодирования!
Редактировать: Обновлен код для исправления ошибки.