Añadir o quitar días a una fecha
Artículo por Club Developers · 31 diciembre 2005
5553 vistas
			
		Para añadir o quitar un número de días a una fecha podemos usar varios métodos:
Usando directamente la fecha
 
La variable NbDias puede ser positiva o negativa.
Usando funciones
 
La variable NbDias puede ser positiva o nogativa. También podemos usar las funciones IncMonth(), IncYear() y IncWeek().
 
NbMes, NbAno y NbSemana pueden ser positivos o negativos.
Usando el día Juliano
 
NbDia puede ser un entero o real positivo o negativo.
		
		Usando directamente la fecha
delphi
var
Fecha1: TDateTime;
NbDias: Integer;
begin
Fecha1 := EncodeDate(2002, 11, 1);
Fecha1 := Fecha1 + NbDias;
{ o bien Fecha1 := Fecha1 - NbDias; }
end;
La variable NbDias puede ser positiva o negativa.
Usando funciones
delphi
uses
DateUtils;
var
Fecha1: TdateTime;
NbDias: Integer;
begin
Fecha1 := EncodeDate(2002, 11, 1);
Fecha1 := IncDay(Fecha1, NbDias);
La variable NbDias puede ser positiva o nogativa. También podemos usar las funciones IncMonth(), IncYear() y IncWeek().
delphi
Fecha1 := IncMonth(Fecha1, NbMes);
Fecha1 := IncYear(Fecha1, NbAno);
Fecha1 := IncWeek(Fecha1, NbSemana);
NbMes, NbAno y NbSemana pueden ser positivos o negativos.
Usando el día Juliano
delphi
uses
DateUtils;
var
Fecha1: TDateTime;
Ano, Mes, Dia, Hora, Minuto, Segundo, miliSec: Word;
NbDia: Integer;
DiaJul: Double;
begin
Fecha1 := EncodeDateTime(Ano, Mes, Dia, Hora, Minuto, Segundo, miliSec);
DiaJul := DateTimeToJulianDate(Fecha1) + NbDia;
Fecha1 := JulianDateToDateTime(Fecha1);
end;
NbDia puede ser un entero o real positivo o negativo.



