从 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));
我有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));