Añadir o quitar días a una fecha
Artículo por Club Developers · 31 diciembre 2005
5066 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.