如何使用java从日期获取小时数

时间:2011-11-19 23:27:44

标签: java time date-format simpledateformat

从此时起只能以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

返回小时数

02:00 AM

但是在给定的时间内。它必须是02:00 PM。为什么?

2 个答案:

答案 0 :(得分:4)

如果你想要小时部分,我不确定你为什么要将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 :(得分:1)

    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);