Foros aprenderaprogramar.com
		Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: kennethb en 09 de Julio 2016, 19:14
		
			
			- 
				Buenas compañeros, Cómo puedo hacer para que un usuario ingrese la hora en hh:mm:ss?
 
 Agradezco la ayuda.
- 
				Lo que necesito es algo parecido a esto:
 
 Hora=no se que instruccion con JOptionPane.showImputDialog("Digite el tiempo (hh:mm:ss: ");
 
 Y que e usuario lo digite asi= "07:30:00"
 
 No se si se puede.
 
 He visto algunas formas pero solo para imprimir.
 
 Gracias.
- 
				Hola, ten en cuenta que siempre que escribas una consulta debes indicar el lenguaje de programación con el que estás trabajando. Lee este hilo con las referencias sobre cómo escribir en los foros: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
 
 Para la cuestión de hh:mm:ss lo más normal es que pidas al usuario la hora, la captures como un String y luego lo transformes a un formato de tiempo del api de Java.
 
 El ejemplo de idea sería:
 
 
 String myDateString = "13:24:40"; //La hora con forma de String
 
 //Creamos la hora con formato del api Java
 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
 Date date = sdf.parse(myDateString);
 
 //Podemos asignar la hora a una fecha
 Calendar calendar = GregorianCalendar.getInstance(); // creates a new calendar instance
 calendar.setTime(date);   // assigns calendar to given date
 //Podemos recuperar la hora, minuto, etc. de la fecha
 int hour = calendar.get(Calendar.HOUR);
 int minute; /... similar methods for minutes and seconds
 
 Si tienes dudas te recomiendo seguir este curso paso a paso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188
 
 Saludos
- 
				Muchas gracias compañero,
 
 Que pena, se me olvidó ponerle el lenguaje, te agradezco mucho la ayuda, eso es lo que estaba buscando, gracias por tu tiempo.