package com.levelup.java.date;
import static org.junit.Assert.assertEquals;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Month;
import java.time.temporal.ChronoField;
import java.util.Calendar;
import org.joda.time.DateTime;
import org.joda.time.DateTimeConstants;
import org.junit.Test;
/**
* This java example will demonstrate .
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/get-day-of-week/'>Get day of week</a>
*/
public class GetDayOfWeek {
@Test
public void get_day_of_week_java () {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, Calendar.APRIL);
cal.set(Calendar.DAY_OF_MONTH, 4);
cal.set(Calendar.YEAR, 2014);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
assertEquals(Calendar.FRIDAY, dayOfWeek);
}
@Test
public void get_day_of_week_java8 () {
LocalDate date = LocalDate.of(2014, Month.APRIL, 4);
DayOfWeek dayOfWeek = date.getDayOfWeek();
assertEquals(DayOfWeek.FRIDAY, dayOfWeek);
// or
int dayOfWeek2 = dayOfWeek.get(ChronoField.DAY_OF_WEEK);
assertEquals(DayOfWeek.FRIDAY.getValue(), dayOfWeek2);
// or
LocalDateTime localDateTime = LocalDateTime.of(2014, Month.APRIL, 4, 5, 4);
DayOfWeek dayOfWeek3 = localDateTime.getDayOfWeek();
assertEquals(DayOfWeek.FRIDAY, dayOfWeek3);
}
@Test
public void get_day_of_week_joda () {
DateTime dateTime = new DateTime(2014, 4, 4, 0, 0);
int dayOfWeek = dateTime.getDayOfWeek();
assertEquals(DateTimeConstants.FRIDAY, dayOfWeek);
}
}