How do I format time to AM/PM. This example shows you how to format time to AM/PM.

package net.javaiq.examples.date;

import java.sql.Time;

/**
 * This class demonstrates on how to format time to AM/PM. 
 * @author JavaIQ.net
 * Creation Date Dec 10, 2010
 */
public class TimeFormatter {
    /**
     *  Method to change the given time in to AM PM format like  hh:mm:ss AM
     */
    public static String getFormattedTime(Time inputTime) {
        String formattedTime = "";

        if (inputTime != null) {
            java.util.StringTokenizer st = new java.util.StringTokenizer(String.valueOf(inputTime), ":");
            int hrs = Integer.parseInt((String)st.nextToken());
            String mins = st.nextToken();
            String secs = st.nextToken();
            String meridian = "";

            if (hrs > 12) {
                hrs = hrs - 12;
                meridian = "PM";
            } else if (hrs == 12) {
                meridian = "PM";
            } else {
                meridian = "AM";
            }

            formattedTime = hrs + ":" + mins + ":" + secs + " " + meridian;
        }

        return formattedTime;
    }

    /**
     * Method to test other methods in the class with sample inputs
     * @param args
     */
    public static void main(String[] args) {
        Time currentTime = new Time(System.currentTimeMillis());
        System.out.println("currentTime :: " + currentTime);
        String formattedTime = getFormattedTime(currentTime);
        System.out.println("formattedTime :: " + formattedTime);
    }
}