Saltar al contenido principal
Versión: 20 R8

Current date

Current date {( * )} : Date

ParámetroTipoDescripción
*OperadorDevuelve la fecha actual del servidor
ResultadoDateFecha actual

Descripción

El comando Current date devuelve la fecha actual tal como está definida en el reloj del sistema.si pasa el parámetro asterisco (*) durante la ejecución de esta función en un equipo cliente 4D Client, la función devuelve la fecha actual del servidor.

Ejemplo 1

El siguiente ejemplo muestra una caja de diálogo de alerta con la fecha actual:

 ALERT("The date is "+String(Current date)+".")

Ejemplo 2

Si desarrolla una aplicación para el mercado internacional, usted necesita saber si la versión de 4D con la cual se ejecuta su aplicación funciona con las fechas con formato MM/DD/YYYY (versión US) o DD/MM/YYYY (versión francesa). Esta información es útil para la personalizar correctamente las áreas de entrada.

El siguiente método de proyecto permite hacerlo:

  // Función global Sys date format
  // Sys date format -> Cadena
  // Sys date format -> Formato de datos 4D por defecto
 
#DECLARE -> $format : Text
var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text
 var $vlPos : Integer
 var $vdDate : Date
 
  //Obtener una fecha en la cual los valores de mes, día y año sean todos diferentes
 $vdDate:=Current date
 Repeat
    $vsMonth:=String(Month of($vdDate))
    $vsDay:=String(Day of($vdDate))
    $vsYear:=String(Year of($vdDate)%100)
    If(($vsMonth=$vsDay)|($vsMonth=$vsYear)|($vsDay=$vsYear))
       vOK:=0
       $vdDate:=$vdDate+1
    Else
       vOK:=1
    End if
 Until(vOK=1)
 $format:="" // Inicialización del resultado de la función
 $vsDate:=String($vdDate)
 $vlPos:=Position("/";$vsDate) // Buscar el primer separador / en la cadena ../../..
 $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los primeros dígitos de la fecha
 $vsDate:=Substring($vsDate;$vlPos+1) // Eliminar los primeros digitos y el primer separador /
 Case of
    :($vsMDY=$vsMonth) // Los dígitos expresan el mes
       $format:="MM"
    :($vsMDY=$vsDay) //Los dígitos expresan el día
       $format:="DD"
    :($vsMDY=$vsYear) //Los dígitos expresan el año
       $format:="YYYY"
 End case
 $format:=$format+"/" //Iniciar la construcción del resultado de la función
 $vlPos:=Position("/";$vsDate) // Buscar el segundo separador en la cadena ../..
 $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los siguientes dígitos de la fecha
 $vsDate:=Substring($vsDate;$vlPos+1) // Reducir la cadena a los últimos dígitos de la fecha
 Case of
    :($vsMDY=$vsMonth) // Los dígitos expresan el mes
       $format:=$format+"MM"
    :($vsMDY=$vsDay) // Los dígitos expresan el día
       $format:=$format+"DD"
    :($vsMDY=$vsYear) // Los dígitos expresan el año
       $format:=$format+"YYYY"
 End case
 $format:=$format+"/" //Iniciar la construcción del resultado de la función
 Case of
    :($vsDate=$vsMonth) // Los dígitos expresan el mes
       $format:=$format+"MM"
    :($vsDate=$vsDay) // Los dígitos expresan el día
       $format:=$format+"DD"
    :($vsDate=$vsYear) // Los dígitos expresan el año
       $format:=$format+"YYYY"
 End case
  //En este momento $format es igual a MM/DD/YYYY o DD/MM/YYYY o...

Ver también

Day of
Month of
Year of

Propiedades

Número de comando33
Hilo seguro