Reputation: 266
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
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