Comunidad de diseño web y desarrollo en internet online

total de dias de un mes

Citar            
MensajeEscrito el 11 Feb 2009 11:03 pm
Hola amigos, quisiera saber si hay alguna manera de obtener el total de dias de un mes en flex, ya sea con la funcion Date() o de otra manera, ya que estoy realizando una aplicacion en la que tengo saber el numero de dias de un determinado mes, sobre todo de febrero que cada 4 años trae el 29, ojala y me pudieran ayudar, muchas gracias saludos. :D .

Por pepe84

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2009 02:08 am
Hola
aca te dejo una funcion

Código ActionScript :

public static function daysInMonth(date:Date=null):int
        {
            if( !date ){
                date=new Date();
            }
            var year:int=date.fullYear;
            var month:int=date.month;
            var n:int;
            if (month == 1)
            {
                if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
                {
                    n = 29;
                }else{
                    n = 28;
                }
            }else if (month == 3 || month == 5 || month == 8 || month == 10){
                n = 30;
            }else{
                n = 31;    
            }    
            return n;
        }


Espero q te sirva

Saludos!!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 12 Feb 2009 08:11 am
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

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2009 04:15 pm
Muchas gracias jovenes por su aportacion, saludos :) .

Por pepe84

26 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.