package com.mindprod.inauguration;

import java.text.DateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;

/**
 * Demonstrates use of default date format for locale.
 *
 * @author Roedy Green
 * @Version 1.2 2005-06-30
 */
public final class InaugurationDefault
    {
    // ------------------------------ FIELDS ------------------------------

    /**
     * locale specific: e.g. Jan 20, 2005
     */
    private static final DateFormat DF = DateFormat.getDateInstance();

    // --------------------------- main() method ---------------------------

    /**
     * Main method.
     *
     * @param args not used
     */
    public static void main( String[] args )
        {
        // inauguration day is Thursday 2009-01-20 noon Eastern Standard
        // Time. Same code automatically adjusts for DST in the summer.
        final int inaugYear = 2009;
        TimeZone est = TimeZone.getTimeZone( "America/New_York" );
        GregorianCalendar inauguration = new GregorianCalendar( est );
        inauguration.set( inaugYear, Calendar.JANUARY, 20, 12, 0, 0 );

        // set timezone
        DF.setCalendar( inauguration );

        // set timestamp
        String dateString = DF.format( inauguration.getTime() );
        System.out.println( dateString );
        }
    }