Autor Tema: Java condición fecha no puede ser inferior o anterior a la fecha del sistema  (Leído 1630 veces)

Luisvgonzalez.1405

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Lenguaje Java

Tengo una duda tengo un proyecto donde tengo fecha de pedido y fecha de despachado del pedido, pero lo que necesito es que la fecha de pedido no se menor a la fecha del sistema

Ejemplo
Yo elijo la fecha 12/03/2050
Fecha en sistema 6/04/2050

Que me muestre un mensaje donde me diga que  "fecha de pedido no puede ser inferior a fecha del sistema "
« Última modificación: 11 de Octubre 2021, 19:48 por Ogramar »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 989
    • Ver Perfil
Re: Necesito ayuda con fecha en mi proyecto
« Respuesta #1 en: 06 de Abril 2021, 01:25 »
Hummm... como no sabemos tu código no se cuál sería la mejor forma de ayudarte.

Pero si te sirve de inspiración, dejo aquí un ejemplo sencillo usando la clase LocalDate:

Código: [Seleccionar]
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class Fecha {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);
System.out.print("Dia: ");
int dia = teclado.nextInt();
System.out.print("Mes: ");
int mes = teclado.nextInt();
System.out.print("Año: ");
int anio = teclado.nextInt();

//Construimos fecha
LocalDate fecha = LocalDate.of(anio, mes, dia);
//Obtenemos fecha actual
LocalDate hoy = LocalDate.now();

//Elegimos formato para mostrar las fechas
DateTimeFormatter formato = DateTimeFormatter.ofPattern("dd/MM/yyyy");

System.out.println("\nFecha pedido: " + fecha.format(formato));
System.out.println("Fecha del sistema: " + hoy.format(formato));

//Comparamos fechas
if (fecha.isBefore(hoy))
System.out.println("Fecha de pedido no puede ser inferior a la del sistema");
else
System.out.println("Fecha aceptada");

teclado.close();

}

}

Si lo ejecutamos, vemos esto en pantalla:
Citar
Dia: 1
Mes: 1
Año: 2021

Fecha pedido: 01/01/2021
Fecha del sistema: 06/04/2021
Fecha de pedido no puede ser inferior a la del sistema
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".