Return to Snippet

Revision: 45546
at May 3, 2011 22:37 by JoseKar


Initial Code
/**
       	 * fechaMasDias. Añade el número determinado de días a la fecha pasada
       	 * como parámetro. Tiene en cuenta si se cuentas los días como hábiles o no.
       	 * @param		fecha			fecha de partida
       	 * @param		dias			número de días a añadir
       	 * @param		habil			booleano que indica si son solamente días hábiles
       	 * @return		fecha con los días indicados sumados
       	 */       	
       	private function fechaMasDias(fecha:Date, dias:uint, habil:Boolean):Date {
       		var eldia:uint;
       		var miliseg:Number;
       		
       		if (habil == true) {
       			// Solamente días hábiles (sin sábados ni domingos)
       			for (var i:uint = 1; i <= dias; i++) {
       				miliseg = fecha.getTime();
       				miliseg += 24*60*60*1000; // añade un día en milisegundos
       				fecha.setTime(miliseg);
       				eldia = fecha.getDay();
       				if (eldia == 0 || eldia == 6) {
       					dias++; 
       				}		
       			}
       		}
       		else {
       			miliseg = fecha.getTime();
       			miliseg += dias *24*60*60*1000;	// añade los milisegundos correspondiente	
       																// a los días pasados
       			fecha.setTime(miliseg);
       		}
       		return(fecha);
       	}

Initial URL


Initial Description


Initial Title
Añadir días a una fecha

Initial Tags
date

Initial Language
ActionScript 3