validación de fechas para el sistema de reserva

Sultana Tasneem:

Estoy tratando de establecer una fecha de caducidad para la cancelación del usuario en mi proyecto de sistema de reserva y he probado este código, pero no está funcionando y no es lógicamente correcto. ¿Puede alguien me ayuda para conseguir la idea de implementar esta característica para mi proyecto?

    Date expiryDate = new Date().after(startDate) -7 
    if(startDate.before(expiryDate))

La idea es que el usuario no debe ser capaz de cancelar la reserva si el expiryDate está cerca de una semana antes del startDate del vuelo. En el mundo real, vemos que no podemos cancelar un pedido si se transporta y se pasa 24 horas después de la colocamos.

Nicholas K:

Utilizar LocalDateen lugar de la fecha ya que ahora se deprecia.

LocalDate startDate = LocalDate.of(2020, 05, 01);
LocalDate expDate = LocalDate.of(2020, 04, 01);

if (startDate.minusWeeks(1).isBefore(expDate)) {
    System.out.println("No problem here");
} else {
    System.out.println("Cant cancel");
}

A continuación, se realiza la comprobación para ver si la fecha de inicio de menos de una semana anterior a la fecha de caducidad. Si sí, entonces el usuario puede cancelar el billete, cosa que no puede.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=282088&siteId=1
Recomendado
Clasificación