Как получить часы от даты, используя Java - PullRequest
5 голосов
/ 20 ноября 2011

Какой формат даты получить только часы в формате 12-hours с этого времени

 Thu Oct 20 13:12:00 GMT+02:00 2011

изменить:

с использованием этого кода

Date eventDate = tempAppointments.get(i).mStartDate
System.out.println(eventDate.toString());

// date pattern
DateFormat df = new SimpleDateFormat("hh:'00' a");//output : Wed Nov 09 11:00:00 GMT+02:00 2011


// get the start date with new format (pattern) 
String hours = df.format(tempAppointments.get(i).mStartDate.getDay());
System.out.print(hours);//output: 02:00 AM

returnчасов как

02:00 AM

, но за заданное время.это должно быть 02:00 PM.почему?

Ответы [ 2 ]

5 голосов
/ 20 ноября 2011

Я не уверен, почему вы передаете date.getDay() (что, кстати, устарело) в форматтер, если вам нужна часовая часть.

Попробуйте это: -

Date date = new Date();
System.out.println("Date: " + date);

DateFormat df = new SimpleDateFormat("hh:'00' a");
String hour = df.format(date);
System.out.println("Hour: " + hour);

Выход:

Date: Sat Nov 19 17:57:05 CST 2011
Hour: 05:00 PM
1 голос
/ 08 декабря 2015
    Date fecha = new Date();
    System.out.println("Fecha  "+fecha);

    DateFormat formato = new SimpleDateFormat("hh:mm:ss");
    String hora = formato.format(fecha);
    System.out.println("Son las "+hora);
...