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