entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿Cómo puedo hacer un programa en java que me imprima la hora?

Bueno, antes que nada hola comunidad.
Mi problema es que tengo que hacer un programa que imprima la hora en este formato 23:59:59 y con la condición de usar 3 For, pero al momento de ejecutarlo entra en "bucle"
por lo cual no lo puedo imprimir en pantalla, espero y me puedan ayudar.

saludos.

1 Respuesta

6votos

alex_alvarez Puntos2160

Aquí te dejo una clase de muestra que puede ayudarte y explica con ejemplos como manejar fechas en Java. Saludos!

    import java.util.*;

   public class Test {

    public static void main(String[] args) {
        //Metodo que nos da la hora del sistema
        long time=System.currentTimeMillis();
        Date fecha=new Date(time);
        //Métodos "deprecated" para extraer los componentes de la fecha
        int dia=fecha.getDay();
        int mes=fecha.getMonth();
        int anho=fecha.getYear();
        int hora=fecha.getHours();
        int minutos=fecha.getMinutes();
        int segundos=fecha.getSeconds();

        //Impresión tipica en consola 
        System.out.println(fecha.toString());

        //Impresión de hora usando los deprecados (tiene problemas con la fecha, por eso no la muestro)
        System.out.println("La hora es: "+hora+":"+minutos+":"+segundos);

        //Obtención de los componentes de la fecha (sin usar metodos deprecated)
        //Ojo! la hora está en formato 24hrs
        // El mes está abreviado, y utiliza la convención inglesa de los meses abreviados:
        // Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
        String s=fecha.toString();
        String[] fechaString=s.split(" ");
        String diaSemanaS=fechaString[0];
        String mesS=fechaString[1];
        String diaNumeroS=fechaString[2];
        String[] horaS=fechaString[3].split(":");
        String horasS=horaS[0];
        String minutosS=horaS[1];
        String segundosS=horaS[2];
        String zonaHorariaS=fechaString[4];
        String anhoS=fechaString[5];        

        //Impresion personalizada usando lo de arriba
        System.out.println("Fecha: "+diaNumeroS+"/"+mesS+"/"+anhoS+" Hora: "+horasS+":"+minutosS+":"+segundosS+" Zona Horaria: "+zonaHorariaS+" Dia de la semana(ingles): "+diaSemanaS);

    }

}

1voto

ErickYairCrew comentado

Muchas gracias hermano, me sirvió de mucho ya que me base en este programa. De nuevo muchas gracias y saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta