С часами проблем никаких нет, а вот время почему-то гонит

Код:
onEnterFrame = function () {
time = new Date();
date_time = time.getDate();
month_time = time.getMonth()+1;
year_time = time.getYear();
sec_time = time.getSeconds();
time_m = time.getMinutes();
time_th = time.getHours();
sec = sec_time*6;
min = time_m*6;
th = time_th*30+min/12;
if (month_time<10) {
month_time = "0"+month_time;
}
if (date_time<10) {
date_time = "0"+date_time;
}
if (sec_time<10) {
sec_time = "0"+sec_time;
}
if (time_th<10) {
time_th = "0"+time_th;
}
if (time_m<10) {
time_m = "0"+time_m;
}
};
С часами проблем ноль, а вот месяц почему-то принимает первый за ноль (пришлось тупо писать +1 чтобы подогнать под норму, это вообще глюк флэша или как ?
Год это вообще финиш, показывает 108 вместо 2008, мне и тут 1900 прибавлять что ли ? Маразм какойто )) В общем объясните плиз то ли у меня руки кривые то ли флэш чего-то не так обрабатывает.
Заранее спасибо!