Extraer tiempo de la fecha Cadena

¿Cómo puedo formatear la cadena de fecha "2010-07-14 09:00:02" para representar solo "9:00" ?

Utilice SimpleDateFormat para convertir entre una cadena de fecha y un objeto de Date real. con una Date como punto de partida, puede aplicar fácilmente el formato en función de varios patrones definidos en el javadoc de SimpleDateFormat (haga clic en el enlace de código azul para Javadoc).

Aquí hay un ejemplo de inicio:

 String originalString = "2010-07-14 09:00:02"; Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(originalString); String newString = new SimpleDateFormat("H:mm").format(date); // 9:00 
 Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2010-07-14 09:00:02"); String time = new SimpleDateFormat("H:mm").format(date); 

http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

Una forma muy simple es usar Formatter (ver conversiones de fecha y hora ) o más directamente String.format como en

 String.format("%tR", new Date()) 

Supongo que tu primera cadena es un objeto Date actual, corrígeme si me equivoco. De ser así, utilice el objeto SimpleDateFormat: http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html . La cadena de formato “h: mm” debería ocuparse de ello.

Mediante el uso de SimpleDateFormatter

Si tiene una fecha en números enteros, podría usar aquí:

 Date date = new Date(); date.setYear(2010); date.setMonth(07); date.setDate(14) date.setHours(9); date.setMinutes(0); date.setSeconds(0); String time = new SimpleDateFormat("HH:mm:ss").format(date); 

Las otras respuestas fueron buenas respuestas cuando se hizo la pregunta. El tiempo pasa, Date y SimpleDateFormat son reemplazados por nuevas y mejores clases y SimpleDateFormat de usarse. En 2017, usa las clases en el paquete java.time :

  String timeString = LocalDateTime.parse(dateString, DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss")) .format(DateTimeFormatter.ofPattern("H:mm")); 

El resultado es el deseado, 9:00 .

 let datestring = "2017-02-14 02:16:28" let formatter = DateFormatter() formatter.dateStyle = DateFormatter.Style.full formatter.timeStyle = DateFormatter.Style.full formatter.dateFormat = "yyyy-MM-dd hh:mm:ss" let date = formatter.date(from: datestring) let date2 = formatter.String(from: date)