import java.text.DateFormat;
import java.text.FieldPosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class TimeZoneFormatTest {

    public static void main(String[] args)
    {
        SimpleDateFormat sdf = new SimpleDateFormat();
        Date date = new Date(1234567890);
        sdf.setTimeZone(TimeZone.getTimeZone("Canada/Pacific"));
        StringBuffer result = new StringBuffer();
        FieldPosition fp = new FieldPosition(DateFormat.TIMEZONE_FIELD);
        sdf.applyPattern("z");
        String expected = "PST";
        String formatted = sdf.format(date, result, fp).toString();
        if(expected.equals(formatted))
        {
            System.out.println("PASS :: expected timezone string");
        }else
        {
            System.out.println("FAIL :: expected "+expected+" actual is "+formatted);
        }
        System.out.println("the formatted is "+formatted);
    }
}
