错误的12小时格式日期为24小时格式 - Android

时间:2015-06-18 12:21:42

标签: android simpledateformat

我有24 hours时间格式,需要转换12 hrous格式。我使用下面的代码,但它显示错误的格式。任何人都可以建议我

  

24小时:

     

08:00

     

12:00

     

13:00

     

13:15

     

15时35分

     

20:24

转换输出后显示

  

12小时:   ----- 08:00 AM

     

中午12:00

     

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

1 个答案:

答案 0 :(得分:0)

使用两种日期格式:一种解析,一种格式化。所以你的代码就像

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