Java DateFormat class provides predefined ways to parse and format dates for any locale. This example demonstrates the defaults provided.
Default
DateFormat.DEFAULT should result in a format of Oct 21, 2013.
@Test
public void format_date_predefined_default () {
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT);
Date today = new Date();
logger.info(dateFormatter.format(today));
assertThat(dateFormatter.format(today), containsString(","));
}
Output
Oct 21, 2013
Short
DateFormat.SHORT should result in a format of 10/21/13.
@Test
public void format_date_predefined_short () {
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.SHORT);
Date today = new Date();
logger.info(dateFormatter.format(today));
assertThat(dateFormatter.format(today), containsString("/"));
}
Output
10/21/13
Medium
DateFormat.MEDIUM should result in a format of Oct 21, 2013.
@Test
public void format_date_predefined_medium () {
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.MEDIUM);
Date today = new Date();
logger.info(dateFormatter.format(today));
assertThat(dateFormatter.format(today), containsString(","));
}
Output
Oct 21, 2013
Long
DateFormat.LONG should result in a format of October 21, 2013.
@Test
public void format_date_predefined_long () {
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.LONG);
Date today = new Date();
logger.info(dateFormatter.format(today));
assertThat(dateFormatter.format(today), containsString(","));
}
Output
October 21, 2013
Full
DateFormat.LONG should result in a format of Monday, October 21, 2013.
@Test
public void format_date_predefined_full () {
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.FULL);
Date today = new Date();
logger.info(dateFormatter.format(today));
assertThat(dateFormatter.format(today), containsString(","));
}
Output
Monday, October 21, 2013