package com.mindprod.inauguration;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
/**
* Demonstrates parsing a date from a String
*
* @author Roedy Green
* @Version 1.1 2005-06-30
*/
public final class InaugurationParse
{
/**
* mask for: Tuesday 2009-01-20 12:00 AM EST : Eastern Standard Time
*/
private static final SimpleDateFormat SDF_FANCY =
new SimpleDateFormat( "EEEE yyyy-MM-dd hh:mm aa zz : zzzzzz" );
/**
* define the format of the date
*/
private static final SimpleDateFormat SDF_PLAIN = new SimpleDateFormat( "yyyy/MM/dd" );
/**
* Main method.
*
* @param args not used
*/
public static void main( String[] args )
{
final String dateString = "2009/01/20";
TimeZone est = TimeZone.getTimeZone( "America/New_York" );
GregorianCalendar inauguration = new GregorianCalendar( est );
SDF_PLAIN.setCalendar( inauguration );
Date date = null;
try
{
date = SDF_PLAIN.parse( dateString );
inauguration.setTime( date );
}
catch ( ParseException e )
{
System.out.println( "bad date" );
}
System.out.println( "millis since 1970 is " + date.getTime() );
SDF_FANCY.setCalendar( inauguration );
System.out
.println( "inauguration is "
+ SDF_FANCY.format( inauguration.getTime() ) );
}
}