GOOGLE ADS

jueves, 28 de abril de 2022

¿Cómo saber si la hora actual está dentro del rango de un cierto rango de tiempo anterior? Sin Fecha y solo con Horas y minutos solo

Guardaré dos veces desde el selector de tiempo. Uno se nombra starty el otro se nombra endtal vez a la 1:00 p. m. y a las 2:00 p. m., respectivamente. Necesito verificar si un usuario puede almorzar o hacer una determinada tarea en ese lapso de tiempo o cierto rango de tiempo en una fecha diferente y en cualquier fecha.

No estoy seguro de qué función usar. Esto es lo que pensé en probar:

  • Obtenga el inicio y el final del selector de tiempo y configúrelo en un calendario, luego obtenga timeInMillis y guarde para ambos. Luego obtenga Current System.timeInMillis en una fecha diferente y en un calendario, niegue hasta ese día de ahorro de días de inicio y finalización y obtenga timeInMillis de ese calendario para ambos y verifique si la hora actual está dentro de su rango.

  • Use cualquier ejemplo de doc. Pero estoy confundido y no puedo encontrar el camino correcto.


  • Solución del problema

    Ya hay una función para esto en la API de LocalDateTime

     LocalDateTime startTime = LocalDateTime.of(2022, 01, 01, 14, 0);
    LocalDateTime endTime = LocalDateTime.of(2022, 01, 01, 15, 0);

    LocalDateTime someTime = LocalDateTime.of(2022, 01, 01, 14, 30); //LocalDatetime.now(); in your use case

    if(someTime.isAfter(startTime) && someTime.isBefore(endTime)) {
    System.out.println("User can take a break");
    } else {
    System.out.println("user can not take a break");
    }

    Si todavía está trabajando con java.util.Date, no lo haga;). Si no hay forma de evitar el uso de Fecha, simplemente convierta la Fecha a LocalDateTime y use su api Conversión entre java.time.LocalDateTime y java.util.Date. LocalDateTime es una de las características más cómodas de java8

    No hay comentarios.:

    Publicar un comentario

    Flutter: error de rango al acceder a la respuesta JSON

    Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...