Saltar al contenido

¿Cómo comparar dos fechas en Apex?

Contamos con la mejor solución que hemos encontrado on line. Nosotros queremos que te resulte de mucha ayuda y si puedes comentarnos cualquier detalle que nos pueda ayudar a mejorar hazlo libremente.

Solución:

Sí, utilizando los operadores de comparación estándar <, >, ==, !=, <=y >= es la forma correcta de comparar fechas (y también fechas y horas)

No se indica directamente en la documentación, al menos no que yo pueda encontrar, pero podemos inferir que estos operadores están destinados a funcionar en las fechas de la documentación sobre los operadores de expresión de Apex (énfasis mío)

> x > y Mayor que el operador.

Si x es mayor que y, la expresión se evalúa como true. De lo contrario, la expresión se evalúa como false.

Nota:

  • La comparación de dos valores cualesquiera nunca puede resultar en null.
  • Si x o y son iguales null y son enteros, dobles, Fechas o Fechas y horasla expresión es false.

(y lo mismo para los otros operadores que enumeré).

Si Dates/Datetimes no estuvieran destinados a usarse con estos operadores, esperaría que no se mencionaran en la documentación de esta manera (y probablemente habría métodos de comparación en las propias clases Date/Datetime).

+editar:

Además, si los operadores de comparación no admitieran fecha/fechahora, obtendría algún tipo de error cuando intentara guardar el código que intentó utilizarlo.

Eres capaz de favorecer nuestra misión ejecutando un comentario y valorándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *