Saltar al contenido

Mostrando mensaje de mañana, tarde, noche, noche basado en el tiempo en java

Hemos estado buscado por internet para así mostrarte la solución para tu duda, si tienes dudas puedes dejar tu inquietud y te responderemos porque estamos para ayudarte.

Solución:

Deberías estar haciendo algo como:

Calendar c = Calendar.getInstance();
int timeOfDay = c.get(Calendar.HOUR_OF_DAY);

if(timeOfDay >= 0 && timeOfDay < 12)
    Toast.makeText(this, "Good Morning", Toast.LENGTH_SHORT).show();        
else if(timeOfDay >= 12 && timeOfDay < 16)
    Toast.makeText(this, "Good Afternoon", Toast.LENGTH_SHORT).show();
else if(timeOfDay >= 16 && timeOfDay < 21)
    Toast.makeText(this, "Good Evening", Toast.LENGTH_SHORT).show();
else if(timeOfDay >= 21 && timeOfDay < 24)
    Toast.makeText(this, "Good Night", Toast.LENGTH_SHORT).show();

Para cualquiera que esté buscando lo último kotlin sintaxis para la respuesta de @SMA, aquí está la función auxiliar:

fun getGreetingMessage():String
    val c = Calendar.getInstance()
    val timeOfDay = c.get(Calendar.HOUR_OF_DAY)

    return when (timeOfDay) 
           in 0..11 -> "Good Morning"
           in 12..15 -> "Good Afternoon"
           in 16..20 -> "Good Evening"
           in 21..23 -> "Good Night"
           else -> "Hello"
      
    

acortaría tu if/elseif declaración a:

String greeting = null;
if(hours>=1 && hours<=12)
    greeting = "Good Morning";
 else if(hours>=12 && hours<=16)
    greeting = "Good Afternoon";
 else if(hours>=16 && hours<=21)
    greeting = "Good Evening";
 else if(hours>=21 && hours<=24)
    greeting = "Good Night";

Toast.makeText(this, greeting, Toast.LENGTH_SHORT).show();

No se te olvide dar recomendación a esta crónica si te fue útil.

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



Utiliza Nuestro Buscador

Deja una respuesta

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