我是安卓开发的新手。从过去几个小时开始,时间格式的转换变得太困难了。
我需要添加 15 分钟给定时间。
我有 从时间 = '10:00 AM'
和 到时间 = '02:00 PM'
.现在我需要在这两个时间之间创建 15 分钟的时间段。(比如10:00 AM
10:15 AM
10:30 AM
...最多02:00 PM
我尝试使用日历类添加 15 分钟,如下所示添加甲基。
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
Date d = df.parse(fromTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.add(Calendar.MINUTE, 15);
String newTime = df.format(calendar.getTime());
但它会将10:00 AM
转换为10:15 AM
.但是,转换为 时间 02:00 PM
转换为 02:00 AM
.我搜索了很多要转换的批次,但没有找到任何解决方案。
甚至找不到任何合适的解决方案来创建时隙。
任何帮助将不胜感激。
String fromTime = "10:00 AM";
String toTime = "02:00 PM";
SimpleDateFormat df = new SimpleDateFormat("hh:mm a");
Date dStart = df.parse(fromTime);
Date dEnd = df.parse(toTime);
System.out.println(dStart);
System.out.println(dEnd);
Calendar calendarStart = Calendar.getInstance();
calendarStart.setTime(dStart);
while(calendarStart.getTime().before(dEnd)){
System.out.println(calendarStart.getTime());
calendarStart.add(Calendar.MINUTE, 15);
}