* @param format Time format.
* @return A select object with all the hours.
*/
public static Select getHourSelector(String name, Calendar now, int format)
{
Select hourSelect = new Select().setName(name);
if (format == TWENTY_FOUR_HOUR)
{
for (int currentHour = 0; currentHour <= 23; currentHour++)
{
Option o = new Option();
o.addElement(nbrFmt.format(currentHour));
o.setValue(currentHour);
if (now.get(Calendar.HOUR_OF_DAY) == currentHour)
{
o.setSelected(true);
}
hourSelect.addElement(o);
}
}
else
{
for (int curHour = 1;curHour <= 12; curHour++)
{
Option o = new Option();
o.addElement(nbrFmt.format((long)curHour));
o.setValue(curHour);
if (now.get(Calendar.AM_PM) == Calendar.AM)
{
if (((now.get(Calendar.HOUR_OF_DAY)) == 0) &&
(curHour == 12))
{
o.setSelected(true);
}
else
{
if (now.get(Calendar.HOUR_OF_DAY) == curHour)
{
o.setSelected(true);
}
}
}
else
{
if (((now.get(Calendar.HOUR_OF_DAY)) == 12) &&
(curHour == 12))
{
o.setSelected(true);
}
else
{
if (now.get(Calendar.HOUR_OF_DAY) == curHour+12)
{
o.setSelected(true);
}
}
}
hourSelect.addElement(o);
}
}
return(hourSelect);
}