Siguiendo con el ejemplo pasado, en este ejemplo veremos como sacar de una fecha (año/mes/día) los días que han transcurrido desde el inicio de el año:
Código :
function lastDayInMonth(year:Number, month:Number, date:Date):Number {
var nDate:Date = (!date) ? new Date(year, month, 31) : new Date(date.getFullYear(), date.getMonth(), 31);
return (nDate.getMonth() == month) ? 31 : 31-nDate.getDate();
}
function getDayOfYear(year:Number, month:Number, day:Number, date:Date):Number {
if(date){
year = date.getFullYear();
month = date.getMonth();
day = date.getDate();
}
for (var x = 0; x<month; x++) {
day += lastDayInMonth(year, x, null);
}
return day;
}
Como se usa:
Código :
trace(getDayOfYear(2006, 9, 25)); // regresa 298 trace(getDayOfYear(null, null, null, new Date(2006, 11, 31))); // regresa 365
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Genial Cep
Por alvo el 11 de Diciembre de 2006
alvo_blog :
Por LEONARDO el 02 de Febrero de 2007
Por paul el 11 de Marzo de 2007