我是android开发的新手。从最近几个小时开始,转换时间格式变得非常困难。
我需要添加15分钟的时间。
我有 fromTime = '10:00 AM'
和 toTime = '02:00 PM'
。现在我需要在这两次之间创建15分钟的时间段。 (例如10:00 AM
10:15 AM
10:30 AM
...高达02:00 PM
我尝试使用Calender类添加15分钟添加methid,如下所示。
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
。我搜索批次转换但没有找到任何解决方案。
甚至找不到合适的解决方案来创建时段。
任何帮助都会非常感激。
答案 0 :(得分:1)
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);
}