添加 15 分钟到 12 小时的时间格式



我是安卓开发的新手。从过去几个小时开始,时间格式的转换变得太困难了。

我需要添加 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);
    }

最新更新