Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Luisvgonzalez.1405 en 06 de Abril 2021, 00:29

Título: Java condición fecha no puede ser inferior o anterior a la fecha del sistema
Publicado por: Luisvgonzalez.1405 en 06 de Abril 2021, 00:29
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 "
Título: Re: Necesito ayuda con fecha en mi proyecto
Publicado por: Kabuto 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