Как мне отформатировать " 2010-07-14 09:00:02 "
строку даты для отображения только " 9 : 00"
?
Используйте SimpleDateFormat
для преобразования между строкой даты и реальным объектом Date
. с Дата
в качестве отправной точки, вы можете легко применить форматирование на основе различных шаблонов, как определено в javadoc SimpleDateFormat
(щелкните синюю ссылку кода для Javadoc).
Вот пример начала:
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
Я предполагаю, что ваша первая строка - это реальный объект Date. Пожалуйста, поправьте меня, если я ошибаюсь. В таком случае используйте объект SimpleDateFormat: http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html . Строка формата "h: mm" должна позаботиться об этом.