4D v16.3

Date

Inicio

 
4D v16.3
Date

Date 


 

Date ( fechaCadena ) -> Resultado 
Parámetro Tipo   Descripción
fechaCadena  Cadena in Cadena que contiene la fecha a devolver
Resultado  Fecha in Fecha

El comando Date evalúa fechaCadena y devuelve una fecha.

El parámetro fechaCadena debe respetar el formato fecha ISO  o los parámetros regionales del sistema.

Formato fecha ISO
La cadena debe estar en el formato: "AAAA-MM-DDTHH:MM:SS", por ejemplo "2013-11-20T10:20:00". En este caso, Date evalúa el parámetro fechaCadena correctamente, sin importar la configuración de lenguaje actual. Los decimales de segundos, precedidos por un punto, se soportan (ejemplo: "2013-11-20T10:20:00.9854").
Si el formato fechaCadena no respeta este esquema ISO, luego la fecha se evalúa como un formato fecha corto basado en los parámetros regionales del sistema.

Nota: a partir de 4D v14, se recomienda utilizar el formato "YYYY-MM-DDTHH:MM:SSZ", conforme a la norma ISO y permitiéndole expresar la zona horaria.

Parámetros regionales
Si fechaCadena no corresponde al formato ISO, los parámetros regionales definidos en el sistema operativo para una fecha corta son utilizados para la evaluación. Por ejemplo, en la versión en español de 4D, por defecto la fecha debe estar en el orden MM/DD/AA (mes, día, año). El mes y el día pueden tener uno o dos dígitos. El año puede ser de dos o cuatro dígitos. Si el año es de dos dígitos, entonces Date considera si la fecha pertenece al siglo 20 o 21 en función del valor introducido. Por defecto el valor pivote es 30:

  • si el valor introducido es superior o igual a 30, 4D considera que la fecha pertenece al siglo 20 y añade 19 delante del valor.
  • si el valor introducido es inferior a 30, 4D considera que la fecha pertenece al siglo 21 y añade 20 delante del valor.

Este mecanismo puede configurarse utilizando el comando SET DEFAULT CENTURY.
Los siguientes caracteres son separadores de fecha válidos: barra oblicua (/), espacio, punto (.), coma (,) y guión (-).

Si se pasa una fecha invalida (tal como "13/35/94" o "aa/12/94") en fechaCadena, Date devolverá una fecha invalida (!00/00/00!). Es su responsabilidad verificar que fechaCadena sea una fecha válida.

El siguiente ejemplo utiliza una caja para que el usuario introduzca una fecha. La cadena introducida por el usuario se convierte en una fecha y se guarda en la variable reqFecha:

 vdReqFecha:=Date(Request("Por favor introduzca una fecha:";String(Current date)))
 If(OK=1)
  ` Hacer algo con la fecha guardada en vdReqFecha
 End if

El siguiente ejemplo devuelve la cadena "12/12/94" como una fecha:

 vdFecha:=Date("12/12/94")

Fecha de evaluación basada en una fecha en formato ISO:

 $vtDateISO:="2013-06-05T20:00:00"
 $vDate:=Date($vtDateISO)
  //$vDate representa el 5 de junio de 2013 sin importar el lenguaje del sistema

 
PROPIEDADES 

Producto: 4D
Tema: Fechas y horas
Número 102

This command can be run in preemptive processes

 
HISTORIA 

Creado por: < 4D v6

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)