Posted By

JoseKar on 05/03/11


Tagged

date days


Versions (?)

Añadir días a una fecha


 / Published in: ActionScript 3
 

  1. /**
  2.   * fechaMasDias. Añade el número determinado de días a la fecha pasada
  3.   * como parámetro. Tiene en cuenta si se cuentas los días como hábiles o no.
  4.   * @param fecha fecha de partida
  5.   * @param dias número de días a añadir
  6.   * @param habil booleano que indica si son solamente días hábiles
  7.   * @return fecha con los días indicados sumados
  8.   */
  9. private function fechaMasDias(fecha:Date, dias:uint, habil:Boolean):Date {
  10. var eldia:uint;
  11. var miliseg:Number;
  12.  
  13. if (habil == true) {
  14. // Solamente días hábiles (sin sábados ni domingos)
  15. for (var i:uint = 1; i <= dias; i++) {
  16. miliseg = fecha.getTime();
  17. miliseg += 24*60*60*1000; // añade un día en milisegundos
  18. fecha.setTime(miliseg);
  19. eldia = fecha.getDay();
  20. if (eldia == 0 || eldia == 6) {
  21. dias++;
  22. }
  23. }
  24. }
  25. else {
  26. miliseg = fecha.getTime();
  27. miliseg += dias *24*60*60*1000; // añade los milisegundos correspondiente
  28. // a los días pasados
  29. fecha.setTime(miliseg);
  30. }
  31. return(fecha);
  32. }

Report this snippet  

You need to login to post a comment.