ConversionUtil.java Source code

Java tutorial

Introduction

Here is the source code for ConversionUtil.java

Source

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 <a href="mailto:jholtzman@berkeley.edu">Josh Holtzman</a>
 * 
 */
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());
    }

}