从 24 小时格式获取错误的 12 小时格式日期 - Android

Getting wrong 12 hrs format date from 24 hrs format - Android

我有24 hours时间格式,需要转换12 hrous格式。我使用了下面的代码,但它显示了错误的格式。谁能推荐我

24 hrs:

08:00

12:00

13:00

13:15

15:35

20:24

转换后输出显示如下

12hrs: ----- 08:00 AM

12:00 PM

01:00 PM

01:15 AM

03:35 AM

08:24 AM

我使用了以下代码:

public String addTime(int hour, int minute, int minutesToAdd, boolean isAdd) {
    Calendar calendar = new GregorianCalendar(2015, 6, 18, hour, minute);
    calendar.add(Calendar.MINUTE, minutesToAdd);
    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a");
    String date = sdf.format(calendar.getTime());
    return date;
}

使用两种日期格式:一种用于解析,一种用于 format.So 您的代码类似于

       String _24HourTime = hour +":"+ minute";
       SimpleDateFormat _24HourSDF = new SimpleDateFormat("HH:mm");
       SimpleDateFormat _12HourSDF = new SimpleDateFormat("hh:mm a");
       Date _24HourDt = _24HourSDF.parse(_24HourTime);
       System.out.println(_12HourSDF.format(_24HourDt));