Try something like this for your dates
package edu.darden.common.tapestry;
import edu.darden.common.codetables.ivalue.ViewingRolesData;
import edu.darden.common.config.ApplicationProperties;
import edu.darden.common.tapestry.link.DardenCallback;
import edu.darden.common.tapestry.link.PreviousPage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.callback.ICallback;
import java.io.Serializable;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Iterator;
import java.util.LinkedList;
public class Visit implements Serializable, DardenCallback, PreviousPage
{
private boolean debug = false;
Log LOG = LogFactory.getLog(Visit.class);
private ICallback callback = null;
private static final SimpleDateFormat DATE_FORMAT = new
SimpleDateFormat(dd MMM );
private static final SimpleDateFormat MONTH_YEAR_FORMAT = new
SimpleDateFormat(MMM );
private static final SimpleDateFormat DAY_OF_THE_WEEK_DATE_FORMAT =
new SimpleDateFormat(, d, );
private static final SimpleDateFormat TRADITIONAL_DATE_FORMAT = new
SimpleDateFormat( d, );
private static final SimpleDateFormat SHORT_DATE_FORMAT = new
SimpleDateFormat(M/dd/yy);
private static final SimpleDateFormat SHORT_FOUR_YEAR_DATE_FORMAT =
new SimpleDateFormat(M/dd/);
private static final SimpleDateFormat SHORT_MONTH_YEAR_FORMAT = new
SimpleDateFormat(M/yy);
private static final SimpleDateFormat TIME_FORMAT = new
SimpleDateFormat(h:mm a);
private static final SimpleDateFormat MILITARY_TIME_FORMAT = new
SimpleDateFormat(H:mm);
private static final SimpleDateFormat DATETIME_FORMAT = new
SimpleDateFormat(dd MMM hh:mm a);
private static final SimpleDateFormat TRADITIONAL_DATETIME_FORMAT =
new SimpleDateFormat( d, h:mm a);
private static final SimpleDateFormat LONG_DATETIME_FORMAT = new
SimpleDateFormat(, d, h:mm a);
private static final SimpleDateFormat LONG_TIMEDATE_FORMAT = new
SimpleDateFormat(h:mm a , d, );
private static final SimpleDateFormat SHORT_DATETIME_FORMAT = new
SimpleDateFormat(MM/dd/yy h:mm a);
private static final SimpleDateFormat DEADLINE_DATETIME_FORMAT = new
SimpleDateFormat(, d, @ h:mm a);
private SimpleDateFormat timeRangeFormat;
private String timeRangeFormatString;
private int selectedSubmenuIndex;
private int selectedMenuIndex;
private String[] lastTwoURLS = new String[2];
//bread crumbs is the trail of pages visited
private LinkedList breadCrumbs;
private static final int MAX_BREADCRUMBS = 3;//TODO use more if we
implement bread crumbs links
//Viewing Roles info.
private ViewingRolesData[] viewingRoles = null;
private boolean userHasReadRules = true;
// needed only for Career
private boolean userNeedsToUpdateJobSeekingQuestion = false;
/**
* Ensure that the user data has been loaded for
* @param cycle
*/
public void ensureUserLoaded(IRequestCycle cycle){
//empty, but can be overloaded by subclasses
}
public String getUsername(IRequestCycle cycle) {
return CommonLoginUtils.getUserName(cycle);
}
public void toggleDebug() {
debug = !debug;
}
public boolean isDebug() {
return debug;
}
public Format getDateFormat(){
return DATE_FORMAT;
}
public Format getMonthYearFormat(){
return MONTH_YEAR_FORMAT;
}
public Format getDayOfTheWeekDateFormat(){
return DAY_OF_THE_WEEK_DATE_FORMAT;
}
public Format getTraditionalDateFormat(){
return TRADITIONAL_DATE_FORMAT;
}
public Format getShortFourYearDateFormat(){
return SHORT_FOUR_YEAR_DATE_FORMAT;
}
public Format getShortDateFormat(){
return SHORT_DATE_FORMAT;
}
public Format getShortMonthYearFormat(){
return SHORT_MONTH_YEAR_FORMAT;
}
public Format getTimeFormat(){
return TIME_FORMAT;
}
public Format getMilitaryTimeFormat(){
return MILITARY_TIME_FORMAT;
}
public Format getDatetimeFormat() {
return DATETIME_FORMAT;
}
public Format getTraditionalDatetimeFormat() {
return TRADITIONAL_DATETIME_FORMAT;
}
public Format getLongDatetimeFormat() {
return LONG_DATETIME_FORMAT;
}
public Format getLongTimedateFormat() {
return LONG_TIMEDATE_FORMAT;
}
public Format getShortDatetimeFormat(){
return SHORT_DATETIME_FORMAT;
}
public Format getDeadlineDatetimeFormat() {
return DEADLINE_DATETIME_FORMAT;
}
public int getSelectedMenuIndex() {
return selectedMenuIndex;
}
public int getSelectedSubmenuIndex() {
return selectedSubmenuIndex;