Java 时间格式问题

Java 时间格式问题,java,android,time,Java,Android,Time,我编写了以下代码来获取时间 public String getTime() { final Calendar cld = Calendar.getInstance(); String time = cld.get(Calendar.HOUR) + ":" + (cld.get(Calendar.MINUTE)); try { Date date = new SimpleDateFormat("HH:mm").parse(time); tim

我编写了以下代码来获取时间

public String getTime() {
    final Calendar cld = Calendar.getInstance();
    String time = cld.get(Calendar.HOUR) + ":" + (cld.get(Calendar.MINUTE));
    try {
        Date date = new SimpleDateFormat("HH:mm").parse(time);
        time = new SimpleDateFormat("HH:mm").format(date);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return time;
}
这总是给我这样的时间

11:59

01:07

但我需要24小时格式,如:

11:59

13:07


如何更改代码。

使用一天中的小时而不是小时。

使用一天中的小时而不是小时。

HH:mm是正确的。01:07是凌晨1点,13:07是下午1点。等到下午1点,查看或创建日期对象并测试它。

HH:mm是正确的。01:07是凌晨1点,13:07是下午1点。等到下午1点,查看或创建日期对象并进行测试。

Calendar.HOUR=get和set的字段号,指示上午或下午的时间。小时用于12小时制的时钟。例如,在晚上10:04:15.250,时间是10点


Calendar.HOUR\u OF_DAY=用于获取和设置的字段号,指示一天中的小时数。24小时时钟使用一天中的小时。例如,在晚上10:04:15.250,一天中的小时数为22。

Calendar.HOUR=用于获取和设置的字段号,指示上午或下午的小时数。小时用于12小时制的时钟。例如,在晚上10:04:15.250,时间是10点

Calendar.HOUR\u OF_DAY=用于获取和设置的字段号,指示一天中的小时数。24小时时钟使用一天中的小时。例如,在晚上10:04:15.250,一天中的小时数是22。

使用Calendar.HOUR\u代替DAY。

使用Calendar.HOUR\u代替DAY。

以下是代码:

Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
String time = hour + ":" + minute;
代码如下:

Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
String time = hour + ":" + minute;

您得到01:07输出的实际时间是什么时候?是凌晨1点07分还是下午1点07分?我一直想接受答案。但是……你得到01点07分输出的实际时间是什么时候?是凌晨1点07分,还是下午1点07分?我总是想接受答案。但是…日历上的什么地方。一天的什么时候?日历上的什么地方。一天的什么时候?