2017-03-25 53 views
-3

我是android开发中的新手。时间格式转换过去几个小时变得非常困难。添加15分钟至12小时时间格式

我需要添加15分钟的给定时间。

我已经FROMTIME = '10:00 AM'TOTIME = '02:00 PM'。现在我需要在这两次之间创建15分钟的时间段。 (如10:00 AM10:15 AM10:30 AM ...高达02:00 PM

我尝试使用日历类添加methid像下面的方式再增加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但是,转换TOTIME 02:00 PM02:00 AM我搜索很多地方转换,但没有找到任何解决方案。

甚至没有找到任何适当的解决方案来创建时间吨。

任何帮助将不胜感激。

+0

你想要做什么? – mehulmpt

回答

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); 
    }