Si hay algo que odio en esta vida (aparte de F), es trabajar con fechas. En general odio tener que hacer validaciones, pero cuestiones de la vida, siempre me toca hacer las cosas que tienen que ver con fechas. En fin, sigamos con lo importante: ¿Como saber cual es el último día de un mes?
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(); } trace(lastDayInMonth(2006, 1)); trace(lastDayInMonth(null, null, new Date(2006, 1)));
Esta función lo hace, con apenas, 2 lineas de código.
Tiene 3 parámetros, aunque no se usan los tres:
Hay dos opciones, la primera:
Mandar el año y el mes, para saber el ultimo día de ese mes (el año es necesario por los años bisiestos), dejando el tercer parámetro vacío.
La segunda:
Pasar los dos primeros parámetros (argumentos) como "null" o false, aunque no es necesario si el tercer parámetro existe los dos primeros no se usan. Mandar el tercer parámetro como un objeto de tipo date, el cual contenga el mes y año de el que queremos obtener el ultimo día de el mes.
Espero que les sirva.
Saludos!!
¿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 alex el 03 de Noviembre de 2006
wey gracias gracias que tipazo
me salvaste de una que no te imagnas, estana sudando de no saber como hacer ewsto
y quien es ese f que odias para matarlo? lol
Por cmuray el 03 de Noviembre de 2006
Por Elecash el 03 de Noviembre de 2006
http://www.elecash.org/blog/2006/08/25/utilidades-de-fecha/
Un saludo!!
Por nestorrente el 03 de Noviembre de 2006
Gracias!
Por olbert González el 01 de Febrero de 2007
Por oscar el 18 de Mayo de 2007
Por Darel el 18 de Mayo de 2007
oscar_blog :
¿Quieres decir que ni siquiera sabes si entiendes o no?, que pena por ti.
Por Eddie Bo. el 10 de Noviembre de 2007
function devuelveNumDias(año, mes) {
var diaUltimo:Date = new Date(año, mes, 31);
/* obtengo el dia ultimo del mes y año que le has dado aunque
no exista el dia 31 en ese mes flash devuelve el mes y el dia
del siguiente mes... */
var numeroDias; // variables donde guardaré el numero de días
/* aquí valido si el mes es igual al que le hemos dado, si lo
es entonces guardo el numero de dias 31 en caso contrario
resto 31 menos los dias que devuelve del otro mes ya que si
ese mes tiene 30 dias devolvería 1, si es febrero y tiene 28
dias entonces devolvería 3 si aun no entienden pueden hacer un
trace(diaUltimo.getDate);
*/
if (diaUltimo.getMonth() == mes) {
numeroDias = 31;
} else {
numeroDias = 31 - diaUltimo.getDate()
}
//trace(numeroDias);
return numeroDias;
}
Por Dongee el 24 de Junio de 2010
Por cheermartha el 16 de Abril de 2011
Por nestorrente el 17 de Abril de 2011
La linea:
Código :
Podría cambiarse por:
Código :
Y así evitas crear otro objeto del tipo Date innecesariamente (ahorro de memoria). Sí, es una chorrada, pero ya que Flash consume bastante memoria por sí mismo (y es atacado por ello muchas veces), creo que deberíamos fijarnos en esos pequeños detalles
El código me sigue gustando, evita tener que usar switches (aunque quizá esto último sea más eficiente computacionalmente).
Por Javier Mauricio Vanegas R el 09 de Enero de 2014
4 de Enero
28 de Diciembre
21 de Diciembre
14 de Diciembre