Hay otra opción que es "jugar" con las propiedades y métodos del Objeto Date.
Código ActionScript :
public static function daysInMonth(fecha:Date=null):int
{
if( !fecha){
fecha=new Date();
}
fecha= new Date(fecha.fullYear, fecha.month + 1, 0); //<--hayamos el día 0 del mes siguiente
return fecha.date; //<--devolvemos el día del mes
}
}
NOTA:Es sólo un ejemplo del uso del Objeto Date.Cuando hacemos un new Date podemos indicar el año, el més y el día
(y hora, segundos y milisegundo). Pero los días no sólo se limitan a 30 o 31. Podemos, por ejemplo conocer qué día será dentro de 500 días
Código ActionScript :
fecha=new Date() //<--la fecha de hoy (12 de febrero de 2008)
fecha=new Date(fecha.fullYear, fecha.month, fecha.date+500) ; //<--27 de junio del 2010
Si queremos saber si un año es bisiesto podemos hallar el día 29 de febrero y comprobar si es febrero
Código ActionScript :
anio=2010
var fecha:Date=new Date(anio,1,29) //<--los meses son, 0=enero, 1=febrero,2=marzo...
var bisiesto:bool=(fecha.month==1) //<--si el mes es febrero entonces es que es bisiesto
Para saber la diferencia en milisegundos entre dos fechas restamos sus "time"
Código ActionScript :
var milisegundos=fecha1.time-fecha2.time
var dias=milisegundos/(24*60*60*1000)
etc, etc