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.
ceeep paaraaa presidente 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:alex_blog
Quien es F.¿? ... no querras saberlo... voltea y sigue tu camino... Por:cmuray_blog
Por si alguien necesita hacer operaciones con Fechas yo modifique (del framework ASAP) una clase de utilidades de fecha que va muy bien para hacer todo tipo de cosas, os dejo aquí el link.
Ya no tendré que usar mi viejísimo método de los IFs jajaja Gracias! Por:nestorrente
hace tiempo que estaba buscando esto por fin lo encuentro esta buenicimo. Por:olbert González _blog
ma parece que lo que hizo no se entiende Por:oscar_blog
oscar_blog :
ma parece que lo que hizo no se entiende
¿Quieres decir que ni siquiera sabes si entiendes o no?, que pena por ti. Por:Darel
Buenas, me has salvado la vida de andar validando las fechas, ando haciendo un calendario y no sabes de la ke me has salvado muchas gracias!. En recompensa pongo otro código que hace lo mismo sólo que tal vez la persona que no entendió ahora sí lo entenderá:
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:Eddie Bo._blog