package com.levelup.java.date.format;
import static org.hamcrest.CoreMatchers.containsString;
import static org.junit.Assert.assertThat;
import java.text.DateFormat;
import java.util.Date;
import org.apache.log4j.Logger;
import org.junit.Test;
/**
* This java example will demonstrate using
* java predefined date formats.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/predefined-date-formats/'>Predefined date formats</a>
*
*/
public class PredefinedDateFormats {
private static final Logger logger = Logger.getLogger(PredefinedDateFormats.class);
@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(","));
}
@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("/"));
}
@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(","));
}
@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(","));
}
@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(","));
}
}