Database Java Tutorial

import java.sql.Time;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
 * Provides methods helpful in making object conversions not provided for by the
 * Sun or MyFaces distributions.
 * 
 * @author Josh Holtzman
 * 
 */
public class ConversionUtil {
  /**
   * convert into java.sql.Time (or into java.util.Calendar
   * 
   * @param date
   *          The date containing the time.
   * @param am
   *          Whether this should be am (true) or pm (false)
   * @return
   */
  public static Time convertDateToTime(Date date, boolean am) {
    if (date == null) {
      return null;
    }
    Calendar cal = new GregorianCalendar();
    cal.setTime(date);
    int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
    if (am) {
      // Check to make sure that the hours are indeed am hours
      if (hourOfDay > 11) {
        cal.set(Calendar.HOUR_OF_DAY, hourOfDay - 12);
        date.setTime(cal.getTimeInMillis());
      }
    } else {
      // Check to make sure that the hours are indeed pm hours
      if (cal.get(Calendar.HOUR_OF_DAY) < 11) {
        cal.set(Calendar.HOUR_OF_DAY, hourOfDay + 12);
        date.setTime(cal.getTimeInMillis());
      }
    }
    return new Time(date.getTime());
  }
}