Cristalab

                 ¿Quieres registrarte?

Cómo saber cual es el último día de un mes en Flash

Por: Cep
3 de Noviembre del 2006
1280 de clabLevel
Otros artículos de Cep
8,332 visitas

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!!


Artículos Relacionados


Etiquetas actionscript

Comentarios | Enviar un comentario
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.

http://www.elecash.org/blog/2006/08/25/utilidades-de-fecha/

Un saludo!! ^^
Por: Elecash
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
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.