codice:
<%!
Calendar[] getOrariCompresi(String lista_orari, String orario) {
StringTokenizer tok = new StringTokenizer(orari);
Calendar[] dates = new Calendar[tok.countTokens()];
int id = 0;
while (tok.hasMoreTokens()) {
String t = tok.nextToken();
dates[id] = Calendar.getInstance();
dates[id].set(Calendar.HOUR, Integer.parseInt(t.substring(0, t.indexOf(":"))));
dates[id].set(Calendar.MINUTE, Integer.parseInt(t.substring(t.indexOf(":")+1)));
id++;
}
Calendar predef = Calendar.getInstance();
predef.set(Calendar.HOUR, Integer.parseInt(orario_predef.substring(0, orario_predef.indexOf(":"))));
predef.set(Calendar.MINUTE, Integer.parseInt(orario_predef.substring(orario_predef.indexOf(":") + 1)));
for (int i=0; i<dates.length; i++) {
if (predef.before(dates[i])) {
if (i < dates.length-1)
return new Calendar[] {dates[i], dates[i+1]};
else
return new Calendar[] {dates[i], null};
}
}
return null;
}
%>
<%
String lista_orari = "15:00 18:00 21:45 00:00";
String orario = "19:30";
Calendar[] cal = getOrariCompresi(lista_orari, orario);
if (cal != null) {
for (int i=0; i<cal.length; i++)
out.print(cal[i]);
}
%>