我有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;
}
答案 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));