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.
Por MorphX el 22 de Noviembre de 2006
Genial Cep
Por Cep el 22 de Noviembre de 2006
Por alvo el 11 de Diciembre de 2006
Por Freddie el 11 de Diciembre de 2006
alvo_blog :
Por Sisco el 11 de Diciembre de 2006
Por LEONARDO el 02 de Febrero de 2007
Por paul el 11 de Marzo de 2007