srinu
srinu

Reputation: 266

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

I have 24 hours time format and need to convert 12 hrous format. I used below code, but it shows wrong format. can anyone suggest me

24 hrs:

08:00

12:00

13:00

13:15

15:35

20:24

after converting output shows following

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

12:00 PM

01:00 PM

01:15 AM

03:35 AM

08:24 AM

I Used following code:

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

Upvotes: 1

Views: 571

Answers (1)

r_allela
r_allela

Reputation: 802

Use two date formats: one to parse, and one to format.So your code would be something like

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

Upvotes: 1

Related Questions